Le texte dans le bloc de texte disparaît avec une taille de police > 99

la programmation


J’ai constaté qu’au moins une police ttf disparaît dans WPF (4.0) lorsque la taille de son texte est de 100 ou plus. Est-ce un bug connu?

Par exemple
Cela peut être vu :

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

Cela ne peut pas :

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

Cela s’applique également lorsque le texte est agrandi via des transformations de rendu :

Cela peut être vu :

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

Mais cela ne peut pas :

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

Le bloc de texte :
1) L’arrangement est toujours correct et les valeurs de hauteur réelle et de largeur réelle sont appropriées.
2) A des valeurs normales d’opacité et de visibilité
3) S’il y a un arrière-plan, l’arrière-plan semble fin/de bonne taille, etc.

A noter également :
1) Cette police est de Google et semble fonctionner très bien autrement. Je l’ai même ouvert dans un éditeur de polices et cela semble normal
2) Ceci est une police TTF
3) La police fonctionne bien dans MS Word, etc. dans toutes les tailles de police MAIS
4) Si vous publiez un fichier Ms Word avec cette police en grande taille sur XPS, la police est invisible dans le document XPS (sélectionnable, mais non visible. Comme si son opacité était de 0)
4) Cela s’applique également aux contrôles de contenu et aux zones de texte

La raison pour laquelle je ne « choisis pas simplement une autre police » est que mon programme utilise BEAUCOUP de polices comme celle-ci. Je ne peux pas vérifier manuellement chacun !

Quelqu’un a-t-il déjà vu cela avant? Des idées?

La police peut être téléchargée depuis ici[^]

Solution 1

J’ai lu la documentation de Microsoft et elle ne dit rien sur la limite FontSize. Collé les likes ci-dessous comme références :

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

[^]

Mon conseil est de vous rendre sur le forum Microsoft WPF et de poser cette question aux réponses des employés de Microsoft. Je ne pense pas que ce soit un problème courant pour les programmeurs, mais on ne sait jamais :

[^]

Solution 2

J’ai finalement résolu ce problème en spécifiant le mode de formatage du texte. afficher.

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

Solution 3

Définir le mode sur Idéal a fonctionné pour moi.

コメント

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