9 votos

¿Qué fuente utiliza el Bloc de notas para mostrar, por ejemplo, el hebreo, cuando afirma que utiliza Lucida Console pero ésta no tiene esos caracteres?

Courier New tiene el carácter \u05D0 letra hebrea aleph

algunas otras fuentes también lo hacen, como Miriam y David.

enter image description here

Puedo pegar eso en el bloc de notas

Lucida Console no tiene el carácter. El mapa de caracteres muestra que Lucida Console no tiene el carácter.

Sin embargo, el bloc de notas lo muestra incluso cuando está configurada la fuente Lucida Console

enter image description here

¿Qué fuente utiliza el bloc de notas?

0 votos

El Bloc de notas utiliza Lucida Console desde Windows 2000 hasta Windows 8.

0 votos

@JeffreyLin La consola Lucida tampoco tiene el carácter aleph. Acabo de modificar la pregunta para usar Lucida Console como ejemplo en lugar de Consolas, pero el mismo problema

0 votos

Si lo intento en word entonces cambia de consola lucida a arial, así que es posible que notepad esté haciendo eso y no lo diga, aunque cuando elijo arial se mueve un poco así que tal vez notepad no está usando arial cuando se elige lucida, así que todavía no está claro lo que está usando

7voto

miroxlav Puntos 2326

Windows 7 tiene una tecnología llamada fuente compuesta

que se utiliza para describir la lógica de enlace y retroceso de las fuentes internacionales fuente

Permite tener una fuente virtual vinculada a partir de muchas fuentes con rangos limitados de definiciones de caracteres.

La fuente compuesta por defecto se llama GlobalUserInterface y se encuentra en el archivo
C:\Windows\Fonts\GlobalUserInterface.CompositeFont .

Puedes utilizar grandes BabelMap para jugar y entender la implementación de Unicode, fuentes compuestas y cosas relacionadas.

Compruebe también Retirada de la fuente subsección de Observaciones sección 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 retroceso.


Encontrar una fuente para el carácter (basado en la información anterior):

  1. En cualquier editor/visualizador de texto plano, visualice el archivo
    C:\Windows\Fonts\GlobalUserInterface.CompositeFont .
  2. En la etiqueta <FontFamily.FamilyMaps> , encuentra el rango de definición para tu carácter.
  3. Buscar por etiqueta FontFamilyMap que contiene su rango en su Unicode y obtener la fuente (o lista de fuentes) dada para ese rango (se almacena en el atributo Target ).
    Ejemplo: en caso de carácter 05D0 el rango encontrado en el archivo es 0590-05FF (Hebreo)
    y las sustituciones de fuentes son:
    "Segoe UI, Tahoma, Arial, Arial Unicode MS, Microsoft Sans Serif, Lucida Sans Unicode"

    1. Si hubiera una sola fuente, la tienes. De lo contrario, vamos a comprobar la lista en orden: ejecutar BabelMap
    2. Navegar hasta un carácter determinado
    3. Cambiar los botones de radio de Fuente compuesta a Fuente única
      o bien: ir al menú Fuentes > Cobertura de fuentes... y pulse Calcular botón
    4. Cambie a las fuentes en el orden en que aparecen en el paso 3 . La primera fuente que tiene el glifo mostrado es su fuente.

Nota: hay 4 archivos de fuentes compuestas disponibles, pero he verificado que el correcto para su caso es GlobalUserInterface.CompositeFont .

Esta técnica es fiable porque al buscar en las definiciones estás haciendo lo mismo que hace Windows.

0 votos

Eso no me dice qué fuente se utiliza para mostrar un carácter particular, cuando el bloc de notas afirma que es lucida consola cuando no es lucida consola. Si lo que dices es que usa un compuesto de fuentes y no lucida para esa, entonces pregunto qué fuente, cómo puedo determinar qué fuente. Realmente no estás añadiendo mucho aquí. Ya sé que no es lucida console, sé que abcdefg bien puede estar en lucida console. Toda mi pregunta es qué fuente es, y cómo puedo determinar que

0 votos

@barlop - ver respuesta actualizada para los pasos

0 votos

Es increíble, gracias Otra cosa Si elijo lucida y hago el tamaño de la fuente 72, frente a elegir segoe ui y hacer el tamaño de la fuente 72, el tamaño de la fuente es diferente.. ¿Alguna idea de cómo se hace esa elección de tamaño de fuente?

2voto

jondro Puntos 125

La respuesta de miro es brillante, sólo voy a escribirla de forma 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>

Mirándolos una vez se ve que, por ejemplo, GlobalMonospace.CompositeFont tiene 0590-06FF y las fuentes de reserva que aparecen, sólo una, es Courier New, que tiene Aleph. Pero Miro determinó que ese no es el archivo compuesto utilizado, y que el que se utiliza es GlobalUserInterface.CompositeFont

Abrir este archivo C:\Windows\Fonts\GlobalUserInterface.CompositeFont

Aleph es \u05D0 por lo que tiene que desplazar el archivo hacia abajo para llegar a donde estoy mostrando en la foto, pero esa es la sección para mirar

El archivo de fuentes compuestas enumera una familia de fuentes que actúan como fuentes de reserva para varios rangos de caracteres unicode, incluyendo 0590-06FF (que es la gama 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"/>

enter image description here

Charmap puede llegar hasta FFFF, que es lo suficientemente lejos. Charmap muestra que no está en segoeUI. Pero está en Tahoma.

enter image description here

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 se utiliza realmente en la práctica por el bloc de notas, como una fuente de reserva, es necesario comprobar que el archivo GlobalUserInterface.CompositeFont. Luego busque en charmap o babelmap la primera fuente con el glifo/carácter unicode que desee.

Babelmap tiene fuentes compuestas pero creo que son personalizadas y no específicamente la que usa Windows. Pero uno podría utilizar babelmap para buscar qué fuente tiene un carácter unicode, o para mirar qué caracteres hay dentro de una fuente, incluso más allá de FFFF.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: