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
La consola de Lucida no tiene el personaje. El mapa de caracteres 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 está usando el bloc de notas?
PlaneX
dondeX
podría variar de1
a16
) de las siguientes claves de registro:HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\LanguagePack\SurrogateFallback
y / oHKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\LanguagePack\SurrogateFallback
.Respuestas:
Windows 7 tiene una tecnología llamada fuente compuesta
Le permite tener una fuente virtual vinculada desde muchas fuentes con rangos limitados de definiciones de caracteres.
La fuente compuesta predeterminada se llama GlobalUserInterface y se encuentra en el archivo
C:\Windows\Fonts\GlobalUserInterface.CompositeFont
.Puede usar la gran herramienta BabelMap para jugar y comprender la implementación de fuentes Unicode, Composite y cosas relacionadas.
Consulte también la subsección Fallback de fuentes de la sección Comentarios de este artículo de MSDN para conocer algunos antecedentes interesantes sobre cómo se construye una fuente compuesta de este tipo y cuáles son las reglas de recuperación.
Encontrar una fuente para el carácter (en base a la información anterior):
C:\Windows\Fonts\GlobalUserInterface.CompositeFont
.<FontFamily.FamilyMaps>
, encuentra el rango de definición para tu personaje.Busque la etiqueta que
FontFamilyMap
contiene su rango en suUnicode
atributo y obtenga la fuente (o la lista de fuentes) para ese rango (se almacena en el atributoTarget
).Ejemplo: en el caso del carácter 05D0, el rango encontrado en el archivo es 0590-05FF (hebreo)
y las sustituciones de fuente son:
"Segoe UI, Tahoma, Arial, Arial Unicode MS, Microsoft Sans Serif, Lucida Sans Unicode"
o de manera alternativa: ir al menú Fuentes > Cobertura de fuente ... y pulse Calcular botón
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 a través de las definiciones está haciendo lo mismo que hace Windows.
fuente
Scale
atributo de laFontFamilyMap
etiqueta en su rango de caracteres y ver qué hace (tal vez requiera reiniciar la PC). Quizás también los recursos anteriores podrían revelar alguna explicación sobre cómo funciona.la respuesta de miro es brillante, solo voy a escribirla de manera ligeramente diferente
Hay cuatro archivos de fuentes compuestas.
Los cuatro son
Al mirarlos una vez se ve que, por ejemplo,
GlobalMonospace.CompositeFont
tiene 0590-06FF y las fuentes de reserva enumeradas, solo una, es Courier New, que tiene Aleph. Pero Miro determinó que ese no es el archivo compuesto utilizado, y que el utilizado esGlobalUserInterface.CompositeFont
Abrir este archivo
C:\Windows\Fonts\GlobalUserInterface.CompositeFont
Aleph es
\u05D0
así que tienes que desplazar el archivo hacia abajo para llegar a donde estoy mostrando en la foto, pero esa es la sección para mirarEl archivo de fuentes compuestas enumera una familia de fuentes para actuar como fuentes alternativas para varios rangos de caracteres unicode, incluido
0590-06FF
(que es el rango que incluye 05D0 / aleph)Charmap puede llegar hasta FFFF, que es lo suficientemente lejos. Charmap muestra que no está en segoeUI. Pero está en Tahoma.
Babelmap es interesante porque puede mostrar caracteres más allá de 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 es realmente utilizada en la práctica por el bloc de notas, como fuente alternativa, debe verificar ese archivo GlobalUserInterface.CompositeFont. Luego busque en el mapa de caracteres o en el mapa de babel la primera fuente con el carácter de glifo / unicode que desee.
Babelmap tiene fuentes compuestas, pero creo que son personalizadas, no específicamente las personalizadas utilizadas por Windows. Pero uno podría usar babelmap para buscar qué fuente tiene un carácter unicode, o para ver qué caracteres están dentro de una fuente, incluso más allá de FFFF.
fuente