El texto en el bloque de texto desaparece con un tamaño de fuente >99

programación


Descubrí que al menos una fuente ttf desaparece en WPF (4.0) cuando el tamaño del texto es 100 o superior. ¿Es esto un error conocido?

P.ej
Esto puede ser visto:

XML
<TextBlock x:Name="tb" FontFamily="Roboto" FontSize="99" Text="abcdef" HorizontalAlignment="Left" VerticalAlignment="Top" />

Esto no puede:

XML
<TextBlock x:Name="tb" FontFamily="Roboto" FontSize="100" Text="abcdef" HorizontalAlignment="Left" VerticalAlignment="Top" />

Esto también se aplica cuando el texto se amplía mediante transformaciones de renderizado:

Esto puede ser visto:

XML
<Grid Height="200">
  <TextBlock x:Name="tb" FontFamily="Roboto" FontSize="50" Text="abcdef" />
  <Grid.RenderTransform>
  <ScaleTransform ScaleX="1.9999" />
  </Grid.RenderTransform>
  </Grid>

Pero esto no puede:

XML
<Grid>
  <TextBlock x:Name="tb" FontFamily="Roboto" FontSize="50" Text="abcdef" />
  <Grid.RenderTransform>
  <ScaleTransform ScaleX="2" />
  </Grid.RenderTransform>
  </Grid>

El bloque de texto:
1) Todavía está bien organizado y tiene valores de altura y ancho reales apropiados.
2)Tiene valores normales de opacidad y visibilidad.
3) Si tiene un fondo, el fondo aparecerá fino/de tamaño correcto, etc.

También vale la pena señalar:
1) Esta fuente es de Google y, por lo demás, parece funcionar bien. Incluso lo abrí en un editor de fuentes y parece normal.
2)Esta es una fuente TTF
3) La fuente funciona bien en MS Word, etc. en todos los tamaños de fuente PERO
4) Si publica un archivo de Ms Word con esta fuente en un tamaño grande en XPS, la fuente es invisible en el documento XPS (seleccionable, pero no visible. Como si su opacidad fuera 0)
4) Esto también se aplica a los controles de contenido y cuadros de texto.

La razón por la que no ‘elijo otra fuente’ es porque mi programa usa MUCHAS fuentes como esta. ¡No puedo verificar manualmente cada uno!

¿Alguien ha visto esto antes? ¿Algunas ideas?

La fuente se puede descargar desde aquí[^]

Solución 1

He leído la documentación de Microsoft y no dice nada sobre el límite de tamaño de fuente. Pegué los me gusta a continuación como referencias:

http://msdn.microsoft.com/en-us/library/office/aa200988%28v=office.10%29.aspx[^]

[^]

Mi consejo para usted es que vaya al foro de Microsoft WPF y haga esta pregunta cuando respondieron los empleados de Microsoft. No creo que este sea un problema común para los programadores, pero nunca se sabe:

[^]

Solución 2

Finalmente resolví este problema especificando que el modo de formato de texto sea mostrar.

XML
<textblock fontfamily="Roboto" fontsize="110" text="abcdef" textoptions.textformattingmode="Display" />

Solución 3

Configurar el modo en Ideal funcionó para mí.

コメント

タイトルとURLをコピーしました