易截截图软件、单文件、免安装、纯绿色、仅160KB

windows和Linux下取得的字符宽度为何不同?

Java中我想取得字符的像素宽度,于是就是用AWT包中getFontMetrics()和stringWidth()等方法。
但有个问题让我很迷惑,再windows(XP)下和在linux(RH9.0)为何取得的值不同呢?(字体是Arial,size:12)
请高手解答...
可能虽然都是Arial字体,但是可能用的不是同一个字体库,这很正常,而且这应该也不会对你的程序有什么影响。

一般需要取字体宽度可能是需要通过画图手法直接画出文字,只要宽度是在当前环境下输出的真实宽度就可以了,至于在两个系统中不一样,这应该没有什么关系。

用等宽字体

xuexi

引用
可能虽然都是Arial字体,但是可能用的不是同一个字体库,这很正常,而且这应该也不会对你的程序有什么影响。

一般需要取字体宽度可能是需要通过画图手法直接画出文字,只要宽度是在当前环境下输出的真实宽度就可以了,至于在两个系统中不一样,这应该没有什么关系。

那么是否可以这样理解,如果使用的是同一个字体库,那么取得的字符宽度就应该是一样的?
另外,我觉得等宽字体对英文字符来说不太好看,所以想使用Arial。

再顶一下,期待更详细的答复。


相关问答:

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

关于LINUX操作系统的安装

    我没有安装操作系统的经验,即使是WINDOWS。现在想在LINUX操作系统大环境下学C语言,又要买本本,请问如果操作系统安装不当,会不会对电脑造成什么大的破坏?有没有必要先买一个二手电脑练一下LINUX的 ......

关于Linux gcc编译器的问题

原先的GCC版本为4.1.2,我重新编译安装了GCC4.3.2,但是编译完程序运行程序时会出现version `GLIBCXX_3.4.9' not found 这个问题.在网上面查了一下是软连接的问题。但是本人对Linux不太熟悉,“应该制作RPM包然后 ......

red hat enterprise linux 5.1 没有地方设置root密码

我安装red hat enterprise linux 5.1 的时候。没有设置root密码。
只有设置一个普通帐号。


不可能吧  肯定有个画面是让你输入root用户名密码

你肯定错过了

没密码能进去?

用单用户模式进 ......

硬盘安装linux没有启动相

我从xp硬盘安装了fedora red,用grub for dos安装成功,启动后却没有linux的启动相,是不是还要做些配置
xp可以正常启动,那位大虾帮帮忙,在线等啊!
自己先顶下

启动项是要自己手动添加的,呵呵

编辑好m ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号