怎么判断输出字符串的宽度

怎么判断输出字符串的宽度,第1张

如果是Java的话直接调用Stringlength();方法就知道字符串的长度,因为Java中是采用Unicode编码的,所以一个字符(包括汉字)规定用两个字节来表示,和C/C++不同,所以所占空间为Stringlength() 2个字节。如果是C或C++的话就要调用sizeof(“abbbbb我爱你ccc你爱ddd我mmmm吗”)就是所占的字节数(注意:字符串后面的结束符也要占一个字节)。

这里的字符或者字符串的宽度,计算的是其像素值。有以下两种方法:方法1: Paint paint= new Paint(); Rect rect = new Rect(); //返回包围整个字符串的最小的一个Rect区域

我对TRichEdit没什么研究,不过根据你说的,我想可以在它的OnChange事件里获取RichEdit空间的Lines和Paragraph成员变量,自己进行判断改变控件的属性,至于对齐,好像有Alignment之类的属性可以直接调整

具体的用法参考联机帮助,里面还有例子,不懂的先看那里的帮助,不行在上这里来问

因为很多字体都是不等宽的, TEXTMETRIC 中有

LONG tmAveCharWidth; 平均宽度

LONG tmMaxCharWidth; 最大宽度

如果想知道一个字符的宽度,可以用GetTextExtent。

以上就是关于怎么判断输出字符串的宽度全部的内容,包括:怎么判断输出字符串的宽度、请教如何计算字符串的显示宽度、c++builder中如何取字符串宽度和高度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9519441.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存