[英]Anybody know a non-ascii encoding?
'1' 使用兩個字節 20 和 0; '2' 使用兩個字節 21 和 0;
'a' 使用兩個字節 68 和 0; 'b' 使用兩個字節 69 和 0;
我從 GDI32.dll(windowsapi) 掛鈎 func ExtTextOutW ,並從 str(unsigned char) 讀取; 比如 abc123... while got:68 0 69 0 70 0 20 0 21 0...;
BOOL ExtTextOutW
(
HDC hdc,
INT x,
INT y,
UINT flags,
const RECT* lprect,
LPCWSTR str,
UINT count,
const INT* lpDx
)
當標志=0x10;
lpString 數組指的是從 GetCharacterPlacement 返回的數組,應該由 GDI 直接解析,因為不需要進一步的特定於語言的處理。 字形索引僅適用於 TrueType 字體,但該標志可用於位圖和矢量字體,以指示不需要進一步的語言處理,GDI 應直接處理字符串。 請注意,所有字形索引都是 16 位值,即使字符串被假定為光柵字體的 8 位值數組。 對於 ExtTextOutW,字形索引保存到圖元文件中。 但是,要顯示正確的字符,必須使用相同的字體播放圖元文件。 對於 ExtTextOutA,不保存字形索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.