打印字体问题(100分)

  • 主题发起人 主题发起人 suduan
  • 开始时间 开始时间
S

suduan

Unregistered / Unconfirmed
GUEST, unregistred user!
设置打印字体,
printer.Canvas.Font.Name:='Ms Sans Serif';
printer.Canvas.Font.size:=10;
nCharWidth:=printer.Canvas.TextWidth('a');
nCharHeight:=printer.Canvas.TextHeight('a');
如果没有1,2行,nCharWidth等于34
有了1,2行,nCharWidth等于7
而实际上没有1,2行的化,字体也是'Ms Sans Serif',大小为10呀
 
这个nCharWidth:=printer.Canvas.TextWidth('a');取的是打印机canvas上textwidth的大小,跟你的
字体设置好像关系不大吧,只跟打印机有关系,在我的机器上有1,2行nCharwidth是42,跟我
的打印机相关
 
我说的好像不太对,应该是跟字体和打印机两者都有关系
 
那么如何设置打印字体的大小呢?如何得到字符的宽高呢?
 
给我你的mail,给你个程序看看吧
 
suduanhao@163.com
thx
 
接受答案了.
 
楼主,能给我那个“如何设置打印字体的大小呢?如何得到字符的宽高呢?”的程序吗?
谢谢
mosane@tom.com
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部