Слишком маленький размер неанглоязычного текста в Windows 7

Я пытаюсь отобразить текущую дату на непальском языке. Я объявил постоянную строку для заголовка. Он довольно хорошо отображает текст в Windows 8.1, но тот же текст отображается слишком маленьким в Windows 7. Настройка размера шрифта также не помогает, как должна.

Что я пробовал

  1. Установлен непальский языковой пакет для windows 7
  2. Установлено несколько шрифтов Unicode, таких как arial unicode ms, segoe ui, microsoft neo gothic и другие.
  3. Исходный код сохранен в кодировке UTF-8.

Но проблема остается той же.

Вывод Windows 8.1:

введите здесь описание изображения

Вывод Windows 7:

введите здесь описание изображения

На бланке две этикетки. Один используется для отображения текущей температуры (шрифт «segoe ui»), который довольно хорошо отображается в обеих версиях Windows, а другой используется для отображения даты, в которой возникла реальная проблема.

Изменить

Как создать задачу?

  • создать новый проект приложения формы vcl
  • Отбросьте метку и кнопку
  • При нажатии кнопки изменить заголовок метки

образец кода

procedure TForm1.Button1Click(Sender: TObject);
const text = 'आइतबार कार्तिक २७ गते २०७२';
begin
  Label1.Caption := text;
end;

Свойство шрифта для метки установлено на: @Microsoft NeoGothic,11,[B],ANSI_CHARSET,clWindowText.

Кстати, этого шрифта нет в windows 7, я устанавливал его и другие, но это не помогло.

Итак, вопрос: «Как отобразить заголовок аналогичным образом в Windows 7»


person Rabi Jayasawal    schedule 18.11.2015    source источник
comment
Для того, чтобы мы могли помочь, мы должны попытаться воспроизвести вашу программу. Это означает, что нам нужно потратить время на написание этой программы, просто чтобы начать думать о помощи. Это препятствие. Не каждый захочет прыгать через барьер.   -  person David Heffernan    schedule 18.11.2015
comment
Было бы здорово, если бы вы предоставили нам MCVE для воссоздания вашей проблемы. Без него это просто игра в миллион догадок.   -  person Jerry Dodge    schedule 18.11.2015
comment
Также полезно знать - VCL или FMX? Какова настройка масштабирования экрана на компьютере с Win8.1? На компьютере с Win7? В вашей системе разработки? Если VCL, какое значение имеет свойство Scaled вашей формы?   -  person J...    schedule 18.11.2015
comment
Я обновил вопрос, пожалуйста, посмотрите.   -  person Rabi Jayasawal    schedule 18.11.2015
comment
@J... Для свойства Scale установлено значение True по умолчанию. Я запускаю одно и то же приложение на своем единственном компьютере. Основная ОС - win 8.1, а win7 установлена ​​в виртуальном боксе. Я пытался запустить это же приложение и на другом компьютере с Win7. Там такая же проблема.   -  person Rabi Jayasawal    schedule 18.11.2015
comment
Хорошо, но каковы настройки масштабирования экрана в обеих системах? Вы знаете, что это такое и где их установить?   -  person J...    schedule 19.11.2015
comment
Я делаю это впервые. Как было сказано ранее, оба окна установлены на одном настольном компьютере. Разрешения экрана одинаковые (1366*768). Я также пытался отключить свойство scaled, но это не помогло.   -  person Rabi Jayasawal    schedule 19.11.2015
comment
Откройте Пуск › Панель управления › Оформление и персонализация › Экран. Какое масштабирование установлено в обеих системах? 100%, 125% или 150%? Затем перейдите к «Установить пользовательский размер текста (DPI)». Какой он установлен в обеих системах?   -  person Remy Lebeau    schedule 19.11.2015
comment
В Windows 7 это 100 % в разделе Установка пользовательского размера текста (DPI) и 100 % масштабирование в разделе Внешний вид и персонализация›Экран. Такая же настройка есть и в Windows 8.1.   -  person Rabi Jayasawal    schedule 19.11.2015
comment
Видите ли вы такую ​​же разницу в других приложениях с тем же шрифтом? F.ex. если вы установите тот же шрифт в блокноте. И когда вы тестируете свое приложение, вы тестируете один и тот же .exe, не так ли?   -  person Tom Brunberg    schedule 19.11.2015
comment
@TomBrunberg Да, ты прав. Я скопировал тот же текст в Windows 7 и открыл его с помощью блокнота, а затем обнаружил, что Windows 7 отображает данный текст Unicode (не на английском языке) слишком маленьким.   -  person Rabi Jayasawal    schedule 21.11.2015
comment
Есть ли особая причина, по которой вы используете начало шрифта, начинающееся со знака @? Шрифты, начинающиеся со знака @, являются вертикально ориентированными шрифтами. Я не думаю, что вы хотите использовать их здесь.   -  person Sebastian Z    schedule 21.11.2015
comment
@SebastianZ Допустим, строка получена через HTTP-запрос, и я должен отобразить текст как есть.   -  person Rabi Jayasawal    schedule 21.11.2015
comment
Этот http-запрос отправляет вам имя шрифта, начинающееся с @?   -  person Sebastian Z    schedule 21.11.2015
comment
используя запрос GET, я получаю данные json. Я анализирую значение и отображаю результат. Образец: сообщение: आज बार्सिल\u094ना र रियल मड\ u094dरिडको =भिडन्त,   -  person Rabi Jayasawal    schedule 21.11.2015
comment
Сервер не отправляет имя шрифта. Я только что вставил сюда свойство шрифта метки из инспектора объектов. Нет ничего лучше символа @. Я просто вставил любое свойство шрифта.   -  person Rabi Jayasawal    schedule 21.11.2015