gpt4 book ai didi

vb.net - 如何在 vb.net 中使用 TextRenderer DrawText 换行长字

转载 作者:行者123 更新时间:2023-12-02 09:56:30 24 4
gpt4 key购买 nike

如何使用 vb.net 中的 TextRenderer DrawText() 在表单上断字绘制长单词?我认为这是一个简单的问题,我尝试了所有 TextFormatFlags 组合,但我找不到任何解决方案。有人可以帮忙吗?这是一个示例:

sText = "C:\Users\abiga\OneDrive\Works\AdreNDSzinkron\bin\Debug\AdreService.exe"
TextRenderer.DrawText(e.Graphics, sText, Font, New Rectangle(0, 0, Me.Width, Me.Height),
Me.Color,TextFormatFlags.<what is the correct flag?>)

我需要这个(没有剪辑):

C:\Users\abiga\OneDrive\Works\Adr
eNDSzinkron\bin\Debug\AdreService
.exe

错误的解决方案:

C:\Users\abiga\OneDrive\Works\Adr
C:\Users\abiga\OneDrive\Works\...
C:\Users\ab...bug\AdreService.exe

感谢您的帮助!

最佳答案

首先尝试 TextFormatFlags.WordBreak 或 TextFormatFlags.TextBoxControl 作为您的标志。

文档说:

WordBreak: Breaks the text at the end of a word

TextBoxControl: Specifies the text should be formatted for display on a TextBox control

组合这些标志应该会产生预期的结果。

如果这不起作用,请尝试使用 Graphics.DrawString相反:

e.Graphics.DrawString(sText, Font, Me.Color, New RectangleF(0, 0, Me.Width, Me.Height))

关于vb.net - 如何在 vb.net 中使用 TextRenderer DrawText 换行长字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48187599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com