Исправление ошибки отображения кириллических шрифтов
Данная ошибка является ошибкой ОС, а не конкретного ПО, поэтому наблюдается одновременно в интерфейсе разлиных программ (Abonementmanager, Freports и многих других): вместо русских символов мы видим множество знаков "?" или нечитаемые иероглифы. Вероятнее всего, это значит, что система операционная установлена криво, либо же устанавливалась изначально не русифицированная версия.
Десктопный Абонемент написан на неюникодной Delphi7. Перехода на юникодную версию не будет.
За корректное отображение шрифтов отвечает Windows-параметр "Текущий язык программ, не поддерживающих Юникод" (Параметры\Время и язык\Язык и регион).
- Ветка реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
Какое значение параметра ACP? Должно стоять 1251. Если Не так, то установите 1251 и перезагрузите комп - В системе должны быть установлены шрифты MS Sans Serif, Tahoma, Segoe UI с кириллической кодировкой. Добавить в "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" параметр "MS Sans Serif" со значением "sserifer.fon"
Либо
3. Подменить/добавить MS Sans Serif на установленный шрифт по вкусу (например Microsoft Sans Serif или Tahoma) в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
Последний вариант кажется самым простым и может быть реализован в виде скрипта/бат-файла, запускаемого при проблемах со шрифтами.