字符排列的问题

hotxu 2007-01-31 10:59:31
问题如下:
我有一个文本需要向屏幕上输出,如何根据字体的大小判断屏幕上的一行能够容纳多少个字符?
...全文
180 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzg827 2007-01-31
  • 打赏
  • 举报
回复
吗的,今天真是晕了
应该是舍弃小数部分.
lzg827 2007-01-31
  • 打赏
  • 举报
回复
看多了,你需要的是行,
那就还需要看你的行有多高,计算下,取整就可以了,(舍弃整数部分)
lzg827 2007-01-31
  • 打赏
  • 举报
回复
Canvas.TextHeight(),计算高度
hotxu 2007-01-31
  • 打赏
  • 举报
回复
问题补充一下,还需要了解一屏能显示多少行?
jerry8 2007-01-31
  • 打赏
  • 举报
回复
qiang
postren 2007-01-31
  • 打赏
  • 举报
回复
一般的Canvas都有个Canvas.TextWidth(),可以计算文本需要在Canvas上显示的宽度
hotxu 2007-01-31
  • 打赏
  • 举报
回复
只需要判断是中文就可以了
dabaicai 2007-01-31
  • 打赏
  • 举报
回复
这个不好说吧,毕竟英文和中文还有标点符合占的大小不一样,你不知道一行里面有多少特殊字符啊
hotxu 2007-01-31
  • 打赏
  • 举报
回复
问题解决散分
hotxu 2007-01-31
  • 打赏
  • 举报
回复
谢谢大家支持,不过方法都不是很好。能不能获取字符间距、字符行距、字符高、字符宽来解决。如下:
每行字数=屏幕宽 div (字符宽+字符间距)
每屏行数=屏幕高 div (字符高+字符行距)
但是如何取字符间距、字符行距、字符高、字符宽这几个值?

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧