Teks di blok teks hilang dengan ukuran font >99

pemrograman


Saya menemukan bahwa setidaknya satu font ttf hilang di WPF (4.0) ketika ukuran teksnya 100 atau lebih tinggi. Apakah ini bug yang diketahui?

Misalnya
Hal ini dapat dilihat:

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

Ini tidak bisa:

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

Hal ini juga berlaku ketika teks diperbesar melalui transformasi render:

Hal ini dapat dilihat:

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

Tapi ini tidak bisa:

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

Blok teks:
1) Masih tertata dengan baik, dan memiliki nilai tinggi dan lebar aktual yang sesuai.
2)Memiliki nilai opacity dan visibilitas normal
3)Jika memiliki latar belakang, latar belakang tampak bagus/ukurannya pas, dll.

Juga perlu diperhatikan:
1) Font ini dibuat oleh Google dan tampaknya berfungsi dengan baik. Saya bahkan sudah membukanya di editor font dan sepertinya normal
2) Ini adalah font TTF
3) Font berfungsi dengan baik di MS Word dll di semua ukuran font TETAPI
4)Jika Anda mempublikasikan file Ms Word dengan font ini dalam ukuran besar ke XPS, font tersebut tidak terlihat di dokumen XPS (dapat dipilih, tetapi tidak terlihat. Seolah-olah opacitynya adalah 0)
4)Hal ini juga berlaku untuk kontrol konten dan kotak teks

Alasan saya tidak hanya ‘memilih font lain’ adalah karena program saya menggunakan BANYAK font seperti ini. Saya tidak dapat memeriksa satu per satu secara manual!

Adakah yang pernah melihat ini sebelumnya? Ada ide?

Font dapat diunduh dari Di Sini[^]

Solusi 1

Saya telah membaca dokumentasi dari Microsoft dan tidak disebutkan apa pun tentang batas FontSize. Tempelkan lik di bawah ini sebagai referensi:

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

[^]

Saran saya kepada Anda adalah mengunjungi Forum Microsoft WPF dan menanyakan pertanyaan ini kepada karyawan Microsoft. Saya rasa ini bukan masalah umum bagi pemrogram, tetapi Anda tidak pernah tahu:

[^]

Solusi 2

Saya akhirnya memecahkan masalah ini dengan menentukan mode pemformatan teks menampilkan.

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

Solusi 3

Menyetel mode ke Ideal berhasil untuk saya.

コメント

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