LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 06-08-14, 01:10 第 151 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

上面谈到 openoffice 的设置界面字体重叠问题。
里面有个 “将系统字体用于用户界面” 选项,见截图。
如果系统字体用 tahoma + simsun 或 arial + simsun 都会出现 openoffice 设置界面字体重叠,需要通过适当 “缩放” 来解决。
用 Verdana 就没有重叠现象,因为 Verdana 的 spacing(字符间隔) 比较大,而且 Verdana 作为 UI 字体也是不错的。

或者干脆不勾选该选项,则使用 simsun 自带的难看的英文,这样也无重叠现象。

还有 openoffice 中的 ”平滑屏幕字体边缘”,即 openoffice 自带的 AA 设置,关掉则连文档都没有 AA 了。同时我发现 openoffice 的菜单界面字体用 verdana 时,关掉 AA,英文还是比较好看的,而用 Tahoma 关掉 AA 非常难看。

最后 openoffice 的字体替换问题,会将文档里的字体一块替换掉,如果你想让别人看到和你所见一样的效果,还是不用为好。
上传的图像
文件类型: png openoffice-use-system-font.png (47.3 KB, 112 次查看)







__________________
Debian running on following notebooks:
IBM Thinkpad A30, R50
  quanliking 当前离线   回复时引用此帖
旧 06-08-14, 12:19 第 152 帖
hihihihi
 
 
 
注册会员  
  注册日期: Nov 2003
  我的住址: 香港
  帖子: 293
  精华: 0
 

引用:
作者: quanliking
上面谈到 openoffice 的设置界面字体重叠问题。
里面有个 “将系统字体用于用户界面” 选项,见截图。
如果系统字体用 tahoma + simsun 或 arial + simsun 都会出现 openoffice 设置界面字体重叠,需要通过适当 “缩放” 来解决。
用 Verdana 就没有重叠现象,因为 Verdana 的 spacing(字符间隔) 比较大,而且 Verdana 作为 UI 字体也是不错的。

或者干脆不勾选该选项,则使用 simsun 自带的难看的英文,这样也无重叠现象。

还有 openoffice 中的 ”平滑屏幕字体边缘”,即 openoffice 自带的 AA 设置,关掉则连文档都没有 AA 了。同时我发现 openoffice 的菜单界面字体用 verdana 时,关掉 AA,英文还是比较好看的,而用 Tahoma 关掉 AA 非常难看。

最后 openoffice 的字体替换问题,会将文档里的字体一块替换掉,如果你想让别人看到和你所见一样的效果,还是不用为好。
我好像找到你不会乱码的原因了。。。。就是细明体版本不同,你的细明体是5.03的。。我们的是3.21

此帖于 06-08-14 12:22 被 hihihihi 编辑.
  hihihihi 当前离线   回复时引用此帖
旧 06-08-14, 12:21 第 153 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

引用:
作者: hihihihi
我好像找到你不会乱码的原因了。。。。你的细明体是不是更新到5.03的??
是啊!我一直用这个版本的。和版本有关么?
你们试试 5.03 看看。
  quanliking 当前离线   回复时引用此帖
旧 06-08-14, 12:41 第 154 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

讲讲如何查找某个特定点阵的一点经验:
软件:
gucharmap(字符映射表)
xmbdfed (gbdfed)

比如我想查看 mingliu 的 “體” 字,点阵到底是如何描绘的。
首先用 gucharmap 找到该字,记下它的 utf-16 编码,即 0x9AD4,见附件一。

代码:
$ xmbdfed -hres 72 -vres 72 -ps 16 或 $ gbdfed -hres 72 -vres 72 -ps 16
导入 mingliu.ttc 字体,在 Code 栏里输入 9AD4 即可找到该点阵字体。

参数介绍一下, hres, vres 即常说的字体 dpi,为什么用 72呢?
因为在 72dpi 下 1 ps = 1 px,不需要额外计算就可抓到你想要的 px。

ps 即 point size,这里取 16 是因为 mingliu 内嵌了 16 px 的点阵。

有些人可能会对这个有兴趣,比如你想参与点阵制作,但又没有太大的专业基础,可以参考别人是如何绘制的。
上传的图像
文件类型: png gucharmap.png (42.5 KB, 46 次查看)
文件类型: png xmbdfed.png (27.5 KB, 31 次查看)
文件类型: png bitmap.png (12.0 KB, 29 次查看)

此帖于 06-08-14 12:58 被 quanliking 编辑.
  quanliking 当前离线   回复时引用此帖
旧 06-08-14, 13:05 第 155 帖
hihihihi
 
 
 
注册会员  
  注册日期: Nov 2003
  我的住址: 香港
  帖子: 293
  精华: 0
 

這些是vista最新字型,細明體已包含hkscs,樓主有空閒的話可否把這些字寫一個新的cjf.conf給大家呢??麻煩了...
http://www.pkucn.com/viewthread.php?...age%3D1&page=1
  hihihihi 当前离线   回复时引用此帖
旧 06-08-14, 13:21 第 156 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

这个我看过,字体在 xp 上也装了。
我怕字体太新,大家找字体不容易,而且有些字体还在测试版阶段。
我尝试改一个出来。
这些新字体个头都很大啊!
  quanliking 当前离线   回复时引用此帖
旧 06-08-14, 13:32 第 157 帖
linuxcpp
 
 
 
注册会员  
  注册日期: May 2004
  帖子: 1,161
  精华: 2
 

我的dpi设置有点郁闷
按您的帖子来说要设置正确的dpi要在三个地方设置
1. /etc/X11/xorg.conf
2. /etc/fonts/local.conf
3. gnome里字体设置里设定
而debian中还要考虑到第四个文件,那就是
4. /usr/share/gdm/defaults.conf

在我的1400x1050 14.1"的LCD上,dpi标准应该是124.1
那么我选取120
一。在1中添加设置
代码:
DisplaySize 286.5 214.9
二。在/etc/fonts/local.conf里设置
代码:
<!-- Target dots per inch, change 90 to yours --> <match target="pattern" > <edit name="dpi" mode="assign" > <double>120</double> </edit> </match>
三。在gnome里设置为120
四。把4中/usr/share/gdm/defaults.conf中的下面的字体去掉
代码:
-dpi 96
那么,现在我的信息是什么样子的呢?
代码:
[linuxcpp@linux ~]$ xdpyinfo |grep dimen dimensions: 1400x1050 pixels (287x215 millimeters) [linuxcpp@linux ~]$ xdpyinfo |grep resolution resolution: 124x124 dots per inch
而如果现在我把gnome里的dpi设置成124,我的主题会变得很难看,其实也不算难看,只是感觉不对
看截图里firefox标题栏上那左边一个图标,右边三个图标,也就是最大化、最小化、关闭的那几个。
当然我还没改2里的,我改一下试试
--------------------
改完了
效果还是没有变化
输出信息同上面一样
firefox或者任何一个窗口的那几个小图标都跟下面FF里的效果一样

OO也没有变化

从上面的输出信息来看
我的dpi还是没设置对吗?

还有一个问题是
你说过1和4中两者选其一即可
那么我把1中的配置注掉
在4中把-dpi 96改成-dpi 120
那样的话好像输出为
[linuxcpp@linux ~]$ xdpyinfo |grep dimen
dimensions: 1400x1050 pixels (296x222 millimeters)
怪了怪了
上传的图像
文件类型: png ff.png (95.8 KB, 52 次查看)
文件类型: png font.png (53.1 KB, 25 次查看)
文件类型: png gnome-dpi.png (66.7 KB, 22 次查看)







__________________
COMPAQ EVO N600C
PIIIM 1.2G/512M/40G/14.1" SXGA+/ATI Radeon M6 32M
Debian Sid
GNOME 2.12/FVWM/KDE3.5.1/

此帖于 06-08-14 13:50 被 linuxcpp 编辑.
  linuxcpp 当前离线   回复时引用此帖
旧 06-08-14, 13:54 第 158 帖
linuxcpp
 
 
 
注册会员  
  注册日期: May 2004
  帖子: 1,161
  精华: 2
 

引用:
作者: quanliking
是啊!我一直用这个版本的。和版本有关么?
你们试试 5.03 看看。


我从xp下拷的
也是3.xx
不知道哪里弄5.03
  linuxcpp 当前离线   回复时引用此帖
旧 06-08-14, 14:31 第 159 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

引用:
作者: linuxcpp
我的dpi设置有点郁闷
按您的帖子来说要设置正确的dpi要在三个地方设置
1. /etc/X11/xorg.conf
2. /etc/fonts/local.conf
3. gnome里字体设置里设定
而debian中还要考虑到第四个文件,那就是
4. /usr/share/gdm/defaults.conf

在我的1400x1050 14.1"的LCD上,dpi标准应该是124.1
那么我选取120
一。在1中添加设置
代码:
DisplaySize 286.5 214.9
二。在/etc/fonts/local.conf里设置
代码:
<!-- Target dots per inch, change 90 to yours --> <match target="pattern" > <edit name="dpi" mode="assign" > <double>120</double> </edit> </match>
三。在gnome里设置为120
四。把4中/usr/share/gdm/defaults.conf中的下面的字体去掉
代码:
-dpi 96
那么,现在我的信息是什么样子的呢?
代码:
[linuxcpp@linux ~]$ xdpyinfo |grep dimen dimensions: 1400x1050 pixels (287x215 millimeters) [linuxcpp@linux ~]$ xdpyinfo |grep resolution resolution: 124x124 dots per inch
而如果现在我把gnome里的dpi设置成124,我的主题会变得很难看,其实也不算难看,只是感觉不对
看截图里firefox标题栏上那左边一个图标,右边三个图标,也就是最大化、最小化、关闭的那几个。
当然我还没改2里的,我改一下试试
--------------------
改完了
效果还是没有变化
输出信息同上面一样
firefox或者任何一个窗口的那几个小图标都跟下面FF里的效果一样

OO也没有变化

从上面的输出信息来看
我的dpi还是没设置对吗?

还有一个问题是
你说过1和4中两者选其一即可
那么我把1中的配置注掉
在4中把-dpi 96改成-dpi 120
那样的话好像输出为
[linuxcpp@linux ~]$ xdpyinfo |grep dimen
dimensions: 1400x1050 pixels (296x222 millimeters)
怪了怪了
还是改 DisplaySize 比较准确。如果你要改到 120,稍微调整一下数字。用 -dpi 120 我觉得计算不准确,把面积搞错了。
字体看起来没问题,你换个主题看看,如 ubuntu 默认的那个。
有没有这种可能性,你现在使用的主题的作者当时他是在其它 dpi 下设计的,如 96 dpi。
而没有考虑在 124 dpi 下将会如何。
  quanliking 当前离线   回复时引用此帖
旧 06-08-15, 17:27 第 160 帖
hihihihi
 
 
 
注册会员  
  注册日期: Nov 2003
  我的住址: 香港
  帖子: 293
  精华: 0
 

找到flashplayer亂碼的solution了.....
defoma-hints -c --no-question truetype /usr/share/fonts/truetype/winxp/mingliu.ttc > /etc/defoma/hints/winxp.hints
defoma-font reregister-all /etc/defoma/hints/winxp.hints
reboot
  hihihihi 当前离线   回复时引用此帖
旧 06-08-15, 18:23 第 161 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

引用:
作者: hihihihi
找到flashplayer亂碼的solution了.....
defoma-hints -c --no-question truetype /usr/share/fonts/truetype/winxp/mingliu.ttc > /etc/defoma/hints/winxp.hints
defoma-font reregister-all /etc/defoma/hints/winxp.hints
reboot
Good!
上次你谈这个问题的时候,我网上找过:
http://linux.inet.hr/flash_plugin_on_x11r7.html
看他们的讨论,flashplugin 字体和 xfs 有关,而不是和 fontconfig 有关。
但不清楚到底问题出在何处,现在终于明白问题出在哪了 :)

我一般一开始就把 simsun, mingliu 用 defoma 管理,从而让 xfs 知道我要用这些字体,因为我要使用 xmms 这个 gtk1 程序,虽然很多人不屑用这个播放器。
像微软核心字体,下载后,自动会调用 defoma 来管理,而 defoma 除了把这些字体信息提供给 fontconfig 外,还把它们提供给 xfs。

我在主贴里提到在 xorg.conf 加入FontPath "/usr/share/fonts/myfonts/winxp"
从而让 xfs 找到 winxp 字体路径,目的也就在此,否则你用 xlsfonts 是看不到 mingliu 的。

对于 defoma,我有更好的建议,可以使用 dfontmgr 把 simsun 或 mingliu 注册到defoma。
或拷贝我的 hints,如下:
simsun.hints
代码:
category truetype begin /usr/share/fonts/myfonts/winxp/simsun.ttc FaceNum = 2 Family = SimSun FontName = SimSun-Regular Encoding = Unicode Location = English Chinese-China Charset = GB2312 GBK GB18030 ISO8859-1 GeneralFamily = Roman Weight = Book Width = Variable Shape = Serif Upright Foundry = zhongyi Priority = 20 Family1 = NSimSun FontName1 = NSimSun-Regular Encoding1 = Unicode Location1 = English Chinese-China Charset1 = GB2312 GBK GB18030 ISO8859-1 GeneralFamily1 = Roman Weight1 = Book Width1 = Variable Shape1 = Serif Upright Foundry1 = zhongyi Priority1 = 20 end
mingliu.hints
代码:
category truetype begin /usr/share/fonts/myfonts/winxp/mingliu.ttc FaceNum = 2 Family = MingLiU FontName = MingLiU-Regular Encoding = Unicode Location = English Chinese-Taiwan Charset = BIG5 ISO8859-1 GeneralFamily = Roman Weight = Book Width = Variable Shape = Serif Upright Foundry = dynalab Priority = 20 Family1 = PMingLiU FontName1 = PMingLiU-Regular Encoding1 = Unicode Location1 = English Chinese-Taiwan Charset1 = BIG5 ISO8859-1 GeneralFamily1 = Roman Weight1 = Book Width1 = Variable Shape1 = Serif Upright Foundry1 = dynalab Priority1 = 20 end
代码:
$ defoma-font reregister-all simsun.hints $ defoma-font reregister-all mingliu.hints
不需要重启,退出 X,login 后,用:
代码:
$ xlsfonts |grep simsun -zhongyi-nsimsun-book-r-normal--0-0-0-0-p-0-gb18030.2000-0 -zhongyi-nsimsun-book-r-normal--0-0-0-0-p-0-gb2312.1980-0 -zhongyi-nsimsun-book-r-normal--0-0-0-0-p-0-gbk-0 -zhongyi-nsimsun-book-r-normal--0-0-0-0-p-0-iso8859-1 -zhongyi-simsun-book-r-normal--0-0-0-0-p-0-gb18030.2000-0 -zhongyi-simsun-book-r-normal--0-0-0-0-p-0-gb2312.1980-0 -zhongyi-simsun-book-r-normal--0-0-0-0-p-0-gbk-0 -zhongyi-simsun-book-r-normal--0-0-0-0-p-0-iso8859-1 $ xlsfonts |grep mingliu -dynalab-mingliu-book-r-normal--0-0-0-0-p-0-big5-0 -dynalab-mingliu-book-r-normal--0-0-0-0-p-0-iso8859-1 -dynalab-pmingliu-book-r-normal--0-0-0-0-p-0-big5-0 -dynalab-pmingliu-book-r-normal--0-0-0-0-p-0-iso8859-1
我想系统中需要用到 xfs 的软件还是不少的,如你提到的 flashplugin,xmms,emacs21,gfontview,dfontmgr 等等。所以有必要做一下上述工作。

需要安装的软件:
x-ttcidfont-conf defoma
可选软件:
dfontmgr

此帖于 06-08-15 19:50 被 quanliking 编辑.
  quanliking 当前离线   回复时引用此帖
旧 06-08-15, 19:25 第 162 帖
shangxd
 
 
 
注册会员  
  注册日期: Jan 2003
  帖子: 106
  精华: 0
 

确实佩服兄弟的钻研精神。
  shangxd 当前离线   回复时引用此帖
旧 06-08-15, 19:47 第 163 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

hihihihi 兄,我有个想法。
主要是关于 simsun 或 mingliu 英文部分。

上面讨论过,用 fontconfig 英文替换的方法,问题多多,不能根本解决问题,所以要找找 simsun 本身。

如果强制使用 simsun (当然事先把 simsun 英文替换注释掉),在网页上看到一些数字或英文会很丑,我猜这些可能使用的是 simsun 点阵英文部分,因为很毛糙。见截图。
不知道你用 mingliu 时是否也碰到过类似问题。

我的想法是,先搞清是否是使用了点阵英文,如果是,有两种方案:
1。用字体工具,把 simsun 的英文部分用其它字体替换掉,如换成 arial
但我觉得这样少了很多选择性,因为有些人喜欢别的英文字体

2。把英文部分去掉,只保留中文部分和一些必要的符号
这样 fontconfig 找不到 simsun 英文部分,会用其它英文替换,这样的自由度更好些。

你认为呢?或有其它更好的主意么?
上传的图像
文件类型: png firefox-force-simsun.png (29.9 KB, 52 次查看)
文件类型: png simsun-english-ugly.png (22.3 KB, 34 次查看)

此帖于 06-08-15 19:52 被 quanliking 编辑.
  quanliking 当前离线   回复时引用此帖
旧 06-08-15, 19:56 第 164 帖
hihihihi
 
 
 
注册会员  
  注册日期: Nov 2003
  我的住址: 香港
  帖子: 293
  精华: 0
 

再请教一下JAVA SDK是怎样管理字型呢??我的JAVA显示不了中文字,但firefox的javaapplet就没问题。。。
apt-get install j2sdk1.4
vi hello.java
代码:
import javax.swing.JOptionPane; class hello { public static void main(String args[]) { JOptionPane.showMessageDialog(null,"你好"); System.exit(0); } }
javac hello.java
java hello

thz~~
  hihihihi 当前离线   回复时引用此帖
旧 06-08-15, 20:52 第 165 帖
faxian
 
faxian 的头像
 
 
注册会员  
  注册日期: Apr 2004
  我的住址: ka
  帖子: 237
  精华: 0
 

引用:
作者: quanliking
hihihihi 兄,我有个想法。
主要是关于 simsun 或 mingliu 英文部分。

上面讨论过,用 fontconfig 英文替换的方法,问题多多,不能根本解决问题,所以要找找 simsun 本身。

如果强制使用 simsun (当然事先把 simsun 英文替换注释掉),在网页上看到一些数字或英文会很丑,我猜这些可能使用的是 simsun 点阵英文部分,因为很毛糙。见截图。
不知道你用 mingliu 时是否也碰到过类似问题。

我的想法是,先搞清是否是使用了点阵英文,如果是,有两种方案:
1。用字体工具,把 simsun 的英文部分用其它字体替换掉,如换成 arial
但我觉得这样少了很多选择性,因为有些人喜欢别的英文字体

2。把英文部分去掉,只保留中文部分和一些必要的符号
这样 fontconfig 找不到 simsun 英文部分,会用其它英文替换,这样的自由度更好些。

你认为呢?或有其它更好的主意么?
为什么要替换simsun的英文?
把默认字体选为英文,比如arial,遇到中文会自动调用simsun,这不就已经
避免使用simsun自带的英文字体了吗?
  faxian 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 01:47


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org