• 主页
  • 招聘
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API

字符排列的问题

hotxu 2007-01-31 10:59:31
问题如下:
我有一个文本需要向屏幕上输出,如何根据字体的大小判断屏幕上的一行能够容纳多少个字符?
...全文
143 点赞 收藏 10
写回复
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 (字符高+字符行距)
但是如何取字符间距、字符行距、字符高、字符宽这几个值?
回复 点赞
发动态
发帖子
Delphi
创建于2007-08-02

1470

社区成员

26.2w+

社区内容

Delphi 开发及应用
社区公告
暂无公告