Я создал приложение, которое отлично работает, пока пользователь не выберет 125% или 150%. Это нарушит мое заявление. Позже я нашел способ найти размер шрифта, обнаружив DPI.Определить размер шрифта Windows (100%, 125%, 150%)
Это работало отлично, пока люди с китайскими версиями Windows 7 не начали использовать мое приложение. Все приложение разбивается на китайские окна 7. Из того, что я могу сказать (я не могу проверить его, потому что у меня только английская версия и установка языковых пакетов не вызывает проблемы). Китайские символы вызывают странный DPI, который разбивает мое приложение.
мой текущий код работает следующим образом:
if (dpi.DpiX == 120) //For 125% fonts
{
//Resize form and set default font to correct problems
}
else if (dpi.DpiX == 96) //For 100 and 150% fonts
{
//Resize form and set default font to correct problems
}
В английской версии окна 7, который прекрасно работает, но как-то китайские версии сразу перейти к этому, и форма уничтожает себя, с контролем даже не видны, шрифт чрезвычайно большой и проталкивается мимо проблемы, а коробки изображений перемещаются.
Итак, что такое хороший способ определения шкалы шрифтов Windows (100%, 125% и 150%) без обнаружения API? Мне нужно что-то твердое, которое будет работать на всех операционных системах и языках Windows 7.
Я очень быстро печатал и делал несколько орфографических ошибок. Я хотел сказать «ДОИ» не «API». Извините –
То, что вы описываете, звучит намного больше, как проблема с видеодрайвером и/или установленными шрифтами ... – Yahia
Простое предложение: если у вас есть количество пользователей из числа китайских клиентов, стоит потратить некоторое время на создание как минимум 'VirtualMachine' для 'VirtualBox' или' VmWare', так что вы можете протестировать свое приложение на нем с ближайшей версией Fedelity до реального os, как это возможно. – Tigran