Приветствую!
Скриншот Good - работа на XP
Скриншот Bad - работа на Win7
Проблема в Sub OutputCaption. Подскажите, как организовать вывод текста с поддержкой unicode. У меня ни чего не получается (((
Заранее, спасибо!
Контрол взят с psc.
iGrok писал(а):Для поддержки юникода надо переписать её (процедуру OutputCaption) с использованием TextOutW вместо TextOutA.
iGrok писал(а):Для поддержки юникода надо переписать её (процедуру OutputCaption) с использованием TextOutW вместо TextOutA.
Но на скрине, по-моему, проблема из другой оперы.
visualman писал(а): Крокозябры сменились на квадраты.
Хакер писал(а):Не обязательно. Юникод можно выводить с помощью A-функций, установив локаль UTF-8.
visualman писал(а):Поробовал TextOutW. Крокозябры сменились на квадраты.
Sub OutputCaption()
SetTextColor UserControl.hdc, vbWhite
TextOutW UserControl.hdc, 3, 3, StrConv(mCaption, vbUnicode), Len(mCaption)
SetTextColor UserControl.hdc, RGB(50, 50, 50)
TextOutW UserControl.hdc, 3, 2, StrConv(mCaption, vbUnicode), Len(mCaption)
End Sub
Private Declare Function TextOut Lib "gdi32" Alias "TextOutW" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal lpString As Long, ByVal nCount As Long) As Long
...
TextOut UserControl.hdc, 3, 2, StrPtr(mCaption), Len(mCaption)
Хакер писал(а):Шрифт нормальный?
visualman писал(а):Arial кирилица
Хакер писал(а):visualman писал(а):Arial кирилица
Ты его прямо с помощью SelectObject установил?
Andrey Fedorov писал(а):Логичней подобное писать на NET-языках.
Хакер писал(а):Andrey Fedorov писал(а):Логичней подобное писать на NET-языках.
Ну, да, конечно, только у них есть привилегия работать с юникодом...
Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 96