Назад | Перейти на главную страницу

Изменение языка Windows для программ, отличных от Unicode, приводит к ошибке поиска шрифта

У меня есть устаревшая программа на C ++, которую я должен поддерживать. Мы работаем на Windows 7. Недавно я столкнулся с ошибкой в ​​разделе кода генерации pdf.

Меняю винду Language for non-unicode programs к Korean (Korea), перезапустите, затем запустите приложение. В коде генерации pdf есть такая строка:

pdf_font = pdf.load_font(L"Malgun Gothic", L"unicode", L"");

(Я понятия не имею, что внутри pdf.load_font)

pdf_font вот -1. Если Language for non-unicode programs английский, нет проблем и pdf_font содержит допустимое значение.

Это как бы установка Language for non-unicode programs к Korean (Korea) прячется Malgun Gothic шрифт, который можно увидеть раньше.

Я не уверен, что это проблема Windows или библиотеки. Любые указатели приветствуются.

Общий совет: для устаревшего приложения, которое не поддерживает Unicode, вам лучше запускать окна на том языке, которым он должен быть, если вы не перекодируете приложение для поддержки Unicode.

Я сказал, что я французский, и даже новое приложение может выйти из строя, если окна на английском языке и установлен пакет французского языка, ему нужны французские окна.