Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

102
Visualizações
¿Cómo usar dos fuentes diferentes en una página con el editor de monaco?

Estoy usando react-monaco-editor.

En el css global configuré una familia de fuentes, por ejemplo Helvetica, Tahoma, Arial, monospace .

Al mismo tiempo, tengo una instancia de editor en mi página que quiero usar otra fuente, como "Fira Code", monospace . Lo configuré en el Editor's Optional. El editor muestra esta fuente.

Pero en este punto hubo un problema, el editor estaba usando una fuente global al medir el ancho de la fuente. Entonces, el error ocurre cuando se renderizan los espacios en blanco y se muestra el indicador de sangría. Traté de usar monaco.editor.remeasureFonts() en Hook o antes de renderizar, pero no funcionó.

Creo que tiene algo que ver con la selección de la fuente que monaco usa para la medición, pero no puedo encontrar cómo especificar la API para la medición.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Está bien, lo descubrí.

Después de leer el código fuente del editor, descubrí que mi estilo global interfería con el ancho div temporal generado por el editor al determinar el ancho.

Consulte este archivo: https://github.com/microsoft/vscode/blob/d8bc1fa0ff/src/vs/editor/browser/config/charWidthReader.ts

Entonces encontré una solución muy estúpida pero utilizable: (El extraño número 50000px es de ese archivo)

 *:not(div[style*='50000px']) { font-family: Helvetica, Tahoma, Arial, "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", "Fira Code", monospace; }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda