Всем доброго дня.
В ходе портирования проекта на Astra Linux Smolensk столкнулся с проблемой применения шрифта к выводимому на карту тексту.
[CODE]Блок стилей "STYLE"
IMGTRUETEXT parmText;
memset(static_cast<void*>(&parmText), 0, sizeof(parmText));
parmText.Text.Color = RGB(0, 0, 0);
parmText.Text.BkgndColor = IMGC_TRANSPARENT;
parmText.Text.ShadowColor = 0xFFFFFFFF;
parmText.Text.Height = textHeightMM*1000;
//parmText.Text.CharSet = RUSSIAN_CHARSET;
//parmText.Text.Align = FA_CENTER;
QString fontName = "Compact-KOI8";
memcpy(parmText.FontName, fontName.toLocal8Bit().data(), fontName.toLocal8Bit().size());
qDebug() << "Сохранённое наименование ШРИФТА" <<parmText.FontName;
mapAppendDraw(obj, IMG_TRUETEXT, (const char*) &parmText);
mapSetObjectScale(obj, 1); //1 - установить масштабируемость объекта[/CODE]Текст я вывожу с помощью метода [CODE]Блок стилей "STYLE"
mapPutTextUnicode(obj, reinterpret_cast<const WCHAR *>(stringToDisplay.constData()), 0);[/CODE]В результате всегда выводится шрифт linux по умолчанию, тогда как мне критичен вывод именно шрифта Compact. Я безуспешно пробовал UTF и KOI версию этого шрифта.
Подскажите, в чём я ошибаюсь и как мне правильно применить шрифт к тексту.