0
A
回答
0
根據MSDN文檔,當您使用SetTextAlign()設置了TA_UPDATECP標誌時,TextOut()將忽略其位置參數,以支持設備上下文的當前位置。沒有看到你的代碼,我懷疑你的繪圖算法調用TextOut()的當前位置,根據選擇略有不同。
作爲一種調試策略,您可以在調用TextOut()獲取當前位置並確保其符合您對文本繪製位置的期望值之前調用GetCurrentPositionEx()。
0
我相信antialiasing和ClearType可以在分數像素位置上繪製文本。如果您繪製一串文本,然後嘗試重繪中間的一部分,則可能無法以與中間的那些字符完全相同的位置開始繪製文本。技巧似乎是重繪整個字符串,但是爲選定的文本添加了裁剪區域。
這tutorial on writing a Win32 text editor進入了相當詳細的如何繪製選定的文本。
相關問題
- 1. 使用GDI繪圖文本+
- 2. 如何在使用GDI +中的DrawString函數繪製文本時描邊文本?
- 3. 如何使用GDI在圓形路徑上繪製文本?
- 4. 如何使用GDI繪製透明BMP +
- 5. 如何在WPF中使用GDI +繪圖?
- 6. 如何在GDI +中繪製ICON?
- 7. 如何使用GDI繪製透明文字?
- 8. GDI +在表格上的指定座標上繪製文本
- 9. 如何用新文本替換僅SWT中的選定文本
- 10. 如何僅使用OpenGL方法繪製文本?
- 11. GDI繪製條形碼文本
- 12. 在GDI中繪製圖層
- 13. 在win32下的GDI繪圖應用程序
- 14. C#:使用GDI/+庫繪製條紋
- 15. 使用GDI +繪製工具提示
- 16. 如何繪製文本和,使用R
- 17. 如何使用TextPainter繪製文本?
- 18. 在C Win32 API中更新文本使用WS_EX_TRANSPARENT繪製的STATIC控件
- 19. 在屏幕上繪製與GDI +(或GDI)類似使用GDI +來檢查
- 20. 如何使用GDI函數來繪製OpenGL正在使用的DC?
- 21. 在繪製文字時使用GDI +設置字距
- 22. 通過.NET GDI類使用Win32 API調用
- 23. 如何在使用GDI +繪製內容時使用自動滾動條+
- 24. 使用MKOverlayRenderer繪製文本
- 25. 繪製文本使用QT
- 26. 使用gdi + flickerfree繪圖+
- 27. 如何僅繪製文本的輪廓,而不繪製填充本身?
- 28. 使用GDI和文本與Qt的繪圖
- 29. 在GDI中繪製大量的矩形+
- 30. 如何使用CoreText在富文本中繪製圖像? (iOS)