Văn bản trong khối văn bản biến mất với cỡ chữ >99

lập trình


Tôi nhận thấy rằng ít nhất một phông chữ ttf biến mất trong WPF (4.0) khi kích thước văn bản của nó là 100 hoặc cao hơn. Đây có phải là một lỗi được biết đến?

Ví dụ
Điều này có thể được nhìn thấy:

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

Điều này không thể:

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

Điều này cũng áp dụng khi văn bản được phóng to thông qua các phép biến đổi kết xuất:

Điều này có thể được nhìn thấy:

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

Nhưng điều này không thể:

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

Khối văn bản:
1) Vẫn sắp xếp tốt và có các giá trị chiều cao và chiều rộng thực tế phù hợp.
2) Có giá trị độ mờ và khả năng hiển thị bình thường
3) Nếu nó có nền, nền sẽ hiển thị đẹp/đúng kích thước, v.v.

Cũng đáng lưu ý:
1) Phông chữ này là của Google và dường như hoạt động tốt. Tôi thậm chí đã mở nó bằng trình chỉnh sửa phông chữ và nó có vẻ bình thường
2) Đây là phông chữ TTF
3) Phông chữ hoạt động tốt trong MS word, v.v. ở mọi cỡ chữ NHƯNG
4) Nếu bạn xuất bản tệp Ms Word có phông chữ này ở kích thước lớn lên XPS, phông chữ sẽ không hiển thị trong tài liệu XPS (có thể chọn nhưng không hiển thị. Mặc dù độ mờ của nó là 0)
4) Điều này cũng áp dụng cho các điều khiển nội dung và hộp văn bản

Lý do tôi không ‘chọn phông chữ khác’ là vì chương trình của tôi sử dụng RẤT NHIỀU phông chữ như thế này. Tôi không thể kiểm tra từng cái một cách thủ công!

Có ai thấy điều này trước đây không? Có ý tưởng gì không?

Phông chữ có thể được tải xuống từ đây[^]

Giải pháp 1

Tôi đã đọc tài liệu từ Microsoft và nó không nói gì về giới hạn FontSize. Đã dán các lượt thích bên dưới làm tài liệu tham khảo:

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

[^]

Lời khuyên của tôi dành cho bạn là hãy đến Diễn đàn Microsoft WPF và đặt câu hỏi này là những câu trả lời của nhân viên Microsoft. Tôi không nghĩ đây là vấn đề thường gặp của các lập trình viên, nhưng bạn không bao giờ biết:

[^]

Giải pháp 2

Cuối cùng tôi đã giải quyết được vấn đề này bằng cách chỉ định chế độ định dạng văn bản là trưng bày.

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

Giải pháp 3

Việc đặt chế độ thành Lý tưởng đã có tác dụng với tôi.

コメント

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