
Courier New tiene el carácter \u05D0 letra hebrea aleph
Algunas otras fuentes también lo hacen, como Miriam y David.
Puedo pegar eso en el bloc de notas.
Lucida Console no tiene el personaje. El mapa de personajes muestra que Lucida Console no tiene el personaje.
Sin embargo, el bloc de notas lo muestra incluso cuando la fuente Lucida Console está configurada
Entonces, ¿qué fuente utiliza el Bloc de notas?
Respuesta1
Windows 7 tiene una tecnología llamadafuente compuesta
que se utiliza para describir la vinculación de fuentes internacionales y la lógica alternativa fuente
Le permite tener una fuente virtual vinculada desde muchas fuentes con rangos limitados de definiciones de caracteres.
La fuente compuesta predeterminada se llamaInterfaz de usuario globaly se encuentra en el archivo
C:\Windows\Fonts\GlobalUserInterface.CompositeFont
.
Puedes usar genialBabelMapaherramienta para jugar y comprender la implementación de Unicode, fuentes compuestas y cosas relacionadas.
También verifiqueReserva de fuentesubsección deObservacionessección de esteartículo de MSDNpara conocer algunos antecedentes interesantes sobre cómo se construye una fuente compuesta de este tipo y cuáles son las reglas alternativas.
Encontrar una fuente para el carácter (basado en la información anterior):
- En cualquier editor/visor de texto plano, muestre el archivo
C:\Windows\Fonts\GlobalUserInterface.CompositeFont
. - En la etiqueta
<FontFamily.FamilyMaps>
, encuentra el rango de definición para tu personaje. Busque la etiqueta
FontFamilyMap
que contenga su rango en suUnicode
atributo y obtenga la fuente (o lista de fuentes) proporcionada para ese rango (se almacena en el atributoTarget
).
Ejemplo:en caso de carácter05D0el rango encontrado en el archivo es0590-05FF(hebreo)
y las sustituciones de fuentes son:
"Segoe UI, Tahoma, Arial, Arial Unicode MS, Microsoft Sans Serif, Lucida Sans Unicode"
- Si solo hubiera una fuente, la tienes. De lo contrario, revisemos la lista en orden: ejecute BabelMap
- Navegar al personaje dado
- Cambiar los botones de opción deFuente compuestaaFuente única
o alternativamente: ir al menúFuentes>Cobertura de fuente...y presioneCalcularbotón - Cambie a las fuentes en el orden en que aparecen en el paso3. La primera fuente que muestra el glifo es su fuente.
Nota:Hay 4 archivos de fuentes compuestas disponibles, pero verifiqué que el correcto para su caso es GlobalUserInterface.CompositeFont
.
Esta técnica es confiable porque al buscar entre las definiciones estás haciendo lo mismo que hace Windows.
Respuesta2
La respuesta de Miro es brillante, solo voy a escribirla de manera ligeramente diferente.
Hay cuatro archivos de fuentes compuestas.
los cuatro son
C:\Windows\Fonts>dir *composite* /s/b
C:\Windows\Fonts\GlobalMonospace.CompositeFont
C:\Windows\Fonts\GlobalSansSerif.CompositeFont
C:\Windows\Fonts\GlobalSerif.CompositeFont
C:\Windows\Fonts\GlobalUserInterface.CompositeFont
C:\Windows\Fonts>
Al mirarlas una vez, se ve que, por ejemplo, GlobalMonospace.CompositeFont
tiene 0590-06FF y las fuentes alternativas enumeradas, solo una, es Courier New, que tiene Aleph. Pero Miro determinó que ese no es el archivo compuesto utilizado, y que el que se utiliza esGlobalUserInterface.CompositeFont
Abre este archivo C:\Windows\Fonts\GlobalUserInterface.CompositeFont
Aleph es \u05D0
así que tienes que desplazarte por el archivo hacia abajo para llegar a donde estoy mostrando en la foto, pero esa es la sección que debes mirar.
El archivo de fuente compuesta enumera una familia de fuentes que actúan como fuentes alternativas para varios rangos de caracteres Unicode, incluido 0590-06FF
(que es el rango que incluye 05D0/aleph)
<FontFamilyMap
Unicode = "0000-052F, 0590-06FF, 0750-077F, 1D00-1FFF, 2C60-2C7F, FB00-FB0F, FB1D-FBFF"
Target = "Segoe UI, Tahoma, Arial, Arial Unicode MS, Microsoft Sans Serif, Lucida Sans Unicode"
Scale = "1.0"/>
Charmap puede llegar hasta FFFF, que es suficiente. Charmap muestra que no está en segoeUI. Pero está en Tahoma.
Babelmap es interesante porque puede mostrar caracteres posteriores a FFFF (no es necesario en este caso) y también puede mostrar qué fuentes en su sistema tienen un carácter Unicode particular. Pero para ver qué fuente utiliza realmente el Bloc de notas en la práctica, como fuente alternativa, debe verificar el archivo GlobalUserInterface.CompositeFont. Luego busque en charmap o babelmap la primera fuente con el carácter glifo/unicode que desee.
Babelmap tiene fuentes compuestas, pero creo que son personalizadas, no específicamente las personalizadas que usa Windows. Pero sería útil utilizar babelmap para buscar qué fuente tiene un carácter Unicode o para ver qué caracteres hay dentro de una fuente, incluso más allá de FFFF.