CDC::GetTextExtent возвращает странные значения
От: tedby  
Дата: 17.06.09 17:38
Оценка:
CSize CDC::GetTextExtent(
const CString& str
) const;
Проект юникодный. При вызове этого метода с русской строкой при выставленной английской локали возвращается ширина в два раза меньшая действительности. Если вызывать с английской строкой все ок. Та же ерунда и с азиатскими языками. Как я понимаю происходит из-за несоответствия чарсетов.
Если выставлять локаль с чарсетом соответствующим строке все работает нормально, но так делать не хотелось бы.
Также пробовал и апишный GetTextExtentPoint32W
Никто не сталкивался? (проверено на в2к3 и в2к8)
Re: CDC::GetTextExtent возвращает странные значения
От: Sashaka Россия  
Дата: 18.06.09 06:02
Оценка:
Здравствуйте, tedby, Вы писали:

T>Никто не сталкивался? (проверено на в2к3 и в2к8)


Попробуй на замену DrawText использовать.
Re[2]: CDC::GetTextExtent возвращает странные значения
От: tedby  
Дата: 18.06.09 07:52
Оценка:
Здравствуйте, Sashaka, Вы писали:

S>Здравствуйте, tedby, Вы писали:


T>>Никто не сталкивался? (проверено на в2к3 и в2к8)


S>Попробуй на замену DrawText использовать.

Cпасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.