大/小字体的问题(100分)

  • 主题发起人 主题发起人 aWant
  • 开始时间 开始时间
A

aWant

Unregistered / Unconfirmed
GUEST, unregistred user!
在本机上运行界面非常漂亮, 但
往别人机子上一装, 运行结果"面目
全非, 惨不忍睹", 罪魁祸首竟然是
Windows9x/NT的桌面字体的大小!
请问各位怎样解决?
 
在特定的中文平台下开发,如中文之星、四通利方等,利用它们丰富的字体资源。
这些平台也有NT版的。
 
此外,awant我给你的E-mail都退回了,不知何故?
 
"awant我给你的E-mail都退回了,不知何故?"啊?!
你给我的email我都收到了, 这究竟是怎么回事?

非常感谢你的回答.

但我不喜欢用外挂汉字系统.
欢迎继续指教!
 
这种事情....我的感觉好像是没有办法。
要是实在想做,只好每一次绘图之前都计算字符串长度,再"便宜处理";
很烦的。
否则在排版的时候就要预留缓冲的空间,不要太挤。

再或者就只对某一种特定平台,比如就只能在中文Pwin98上运行,
其他的不支持也没有办法....
 
根据屏幕分辨率调整字体大小
 
调字体不精确, 对图片也不起作用. 有没有更好的办法?
 
设窗体的Scaled:=false,则字体不随系统的不同而变化,即设计时是大字体的话,在
小字体的机器上显示还是大字体.
 
form.pixelperinch:=96 then OK, 在大字体,小字体机器上都没问题.
 
使用TSIZE控件,可以自适应
 
cytown:
刚刚试了你的方法,不管用的说。
 
哈哈!这个问题我碰到过.不过我搞定了,思路是楼上cytown的.不过不是那么简
单,我改了Forms单元!你先查一查当前的PixelsPerInch,96是小字体,120是大字
体,如果你设计时PixelsPerInch为120,如果运行时PixelsPerInch为96,或者你
设计时PixelsPerInch为96而运行时PixelPerInch为120,你得修改Form的大小还
有Form中每个Image的大小.
 
基本原则, win95/98下 , 8号字体奇难看, 9号字体正正好, 在NT下, 8号和
9号字体一样漂亮, 所以设计的时候用9号字体吧.
 
多人接受答案了。
 

Similar threads

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