Làm cách nào để mở rộng văn bản trong Windows Store Universal App (W8.1 + WP8.1)? Về cơ bản, ứng dụng sẽ giống nhau bất kể thiết bị/độ phân giải nào được sử dụng. Tình hình hiện tại là bố trí (bố trí dựa trên lưới động) và hình ảnh cũng có quy mô tốt ngoại trừ văn bản (cỡ chữ).mở rộng kích thước phông chữ trong Windows Store Universal App (W8.1 + WP8.1)
Văn bản được hiển thị trông đẹp mắt với độ phân giải WVGA (480 × 800) nhưng không thể tin được với độ phân giải 1080p.
Tôi đã đọc rất nhiều thứ như Guidelines for scaling to pixel density hoặc Guidelines for supporting multiple screen sizes
Nhưng tôi vẫn không biết làm thế nào để mở rộng văn bản để có thể đọc được ở bất kể độ phân giải màn hình/DPI.
Tất nhiên tôi có thể viết một lớp sử dụng thuộc tính DisplayInformation.ResolutionScale để chuyển đổi kích thước phông chữ thành giá trị phù hợp.
dụ:
- FontSize 16 trên WVGA với ScaleFactor 1x bằng FontSize 16
- FontSize 16 trên WXGA với ScaleFactor 1.6x bằng FontSize 25,6
- FontSize 16 trên 720p với bằng ScaleFactor 1.5x FontSize 24
- FontSize 16 trên 1080p với ScaleFactor 2.25x bằng FontSize 36
Nhưng tôi un chắc chắn nếu điều này sẽ làm việc cho tất cả các kịch bản. Có cách nào tốt hơn để làm như vậy không? Tôi nghĩ rằng một nhiệm vụ phổ biến có thể được thực hiện với một số chức năng xây dựng.
Tuyên bố từ chối trách nhiệm: đây là (hy vọng) không phải là câu hỏi "cho tôi google điều này cho bạn" Tôi tìm thấy rất nhiều trang về quy mô nhưng tất cả đều bao gồm bố cục hoặc hình ảnh. Nhưng tôi không thể tìm thấy bất cứ điều gì về quy mô kích thước phông chữ. Xin hãy tha thứ cho tôi nếu tôi bỏ lỡ điều gì đó.
Edit: Tôi sợ, tôi thất bại trong việc thể hiện các vấn đề rõ ràng: (WVGA bên trái, 1080p ở bên phải)
Bạn đã giải quyết vấn đề này chưa? Tôi có cùng một vấn đề và không thể tìm thấy bất kỳ thông tin tốt nào. –
Không, tôi thì không. Tôi tự hỏi các nhà phát triển khác đã giải quyết vấn đề này như thế nào. Có lẽ chúng ta đang sủa cây sai? – Joel
Hình như tôi cũng có cùng một vấn đề và không thể tìm thấy giải pháp ... – Laserson