У меня есть устаревшая программа на 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.
Я сказал, что я французский, и даже новое приложение может выйти из строя, если окна на английском языке и установлен пакет французского языка, ему нужны французские окна.