QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5399|回复: 28

nkfontconfig - 字体配置小工具

[复制链接]
发表于 2004-10-20 20:04:46 | 显示全部楼层 |阅读模式
发个刚弄完的小工具

点我下载

简介:

编辑: 10 月 25 更新: 用 tar 代替原来的 rar 重新打包. 相信可
以解决有些朋友 rar 解压后, 所有文件到了一个目录底下, 而
导致 java 找不到类库的问题

学 elipse/java/swt 开发中练手做出来的一个字体配置小工
具. 用来生成 /etc/fonts/local.conf 字体配置文件. 可
以为系统中的中英文分别指定字体以及粗体换黑体显示.

其原理/效果请看这里:

1. prefer 字体的原理:
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&p=4063526#4063526

2. 粗体换黑体:
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&p=3971817#3971817

安装:

1. 下载到你喜欢的目录
2. 解压: tar xvfj nkfontconfig-0.1.20041025.tar.bz2
3. 进入到解压后目录里的 bin/ 目录
4. 直接双击 nkfontconfig 或在命令行下 ./nkfontconfig 就可以运行

敬告:
暂时没把源码包括进来, 现在这个版本拿出来主要想看看它能不能在我的机器之
外顺利运行起来. 如果可以, 稍后我会把源码和详细文档 (都写好了的) 一起打包
出来. 目前呢, 由您自己决定用不用吧, 呵呵. (本质上我是个好人, 不回偷偷加点
rm -rf / 或者 rm -rf ~ 这样的命令进去 di)

可能存在的问题:

1. 请确保你的系统里装了 jre 哦, 呵呵, 不然肯定运行不了...
2. 另外, 如果有 jre 还起不来, 请一定回复告诉我 (好友狂客试过, 说运行不了,
我这里倒是没问题...), 我研究研究是不是依赖库的问题...
3. 其他问题? 0.1 嘛, 忍受一下.  

贴图:

1. 主界面



2. 添加字体:


3. 已添加的喜好的字体列表:



4. 粗体换黑体:



5. 保存配置好的 local.conf:



6. 关于:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2004-10-20 21:48:18 | 显示全部楼层
先up再说
回复

使用道具 举报

发表于 2004-10-20 22:24:04 | 显示全部楼层
+精
回复

使用道具 举报

发表于 2004-10-22 02:28:08 | 显示全部楼层
does not work.
./nkfontconfig
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite
回复

使用道具 举报

发表于 2004-10-22 06:33:36 | 显示全部楼层
不错,值得推广! 感谢你为大家做的努力!
回复

使用道具 举报

 楼主| 发表于 2004-10-22 16:17:32 | 显示全部楼层
[quote:42e5339831="blackwhite"]does not work.
./nkfontconfig
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite
[/quote]

hi, blackwhite! 我朋友也说遇到这个问题! 非常奇怪, 因为我给 nkfontconfig.jar
打包时已经声明了它要用的 swt 类库是在相对路径 ../lib/ 下的几个 jar 包的. 我自
己机器上挪到哪个目录下都能顺利运行出来, 我把自己机器上仅有的两个 java 相关
变量 $JAVA_HOME 和 $JAVAC 都 unset 掉了, 还是能正常运行...

还有其他遇到同样问题的朋友也 re 一声, 让我知道问题的普遍性情况, 我也仔细抠
抠到底是怎么一回事, 一有结果马上回来告诉大家 ;D
回复

使用道具 举报

 楼主| 发表于 2004-10-22 16:20:28 | 显示全部楼层
[quote:cd09bda98a="fox_eagle2003"]不错,值得推广! 感谢你为大家做的努力![/quote]

谢谢赞赏哦, 小东西一个, 还未能保证普遍运行成功, 斑竹就给 "精" 上, 弄得我心有
戚戚焉, 嘿嘿
回复

使用道具 举报

发表于 2004-10-23 22:52:54 | 显示全部楼层
error:
#usr/java/jdk1.5.0/jre/bin/java nkfontconf

Exception in thread "main" java.lang.NoClassDefFoundError: nkfontconf
回复

使用道具 举报

 楼主| 发表于 2004-10-23 23:27:18 | 显示全部楼层
[quote:fedaa4eff2="schoolwind"]error:
#usr/java/jdk1.5.0/jre/bin/java nkfontconf

Exception in thread "main" java.lang.NoClassDefFoundError: nkfontconf[/quote]

呵呵, 不是这么运行的, 解压后会得到一个 cn.nku.cse.fontconf/ 目录,
进到这个目录里, 会看到一个 bin/ 目录, 再进去, 然后: ./nkfontconfig

这个 nkfontconfig 是一个小脚本, 不是 java 类, 所以不能 java nkfontconfig


如果要自己调用 java 来运行, 你可以用文本工具 (如 vi) 打开 nkfontconfig
看看, 里面就是一行命令 (还有一个变量设定) 调用你系统中的 java, 你可以
这样来运行:

[code:1]
java -jar -Djava.library.path="../lib/" nkfontconfig.jar
[/code:1]

请注意, 你要确保自己当前目录是 cn.nku.cse.fontconf/bin/ 里面

最直接的办法还是双击 nkfontconfig 或是命令行下 ./nkfontconfig
回复

使用道具 举报

发表于 2004-10-25 01:44:47 | 显示全部楼层
[quote:ce8fa32cdf="Cure"][quote:ce8fa32cdf="blackwhite"]does not work.
./nkfontconfig
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite
[/quote]

hi, blackwhite! 我朋友也说遇到这个问题! 非常奇怪, 因为我给 nkfontconfig.jar
打包时已经声明了它要用的 swt 类库是在相对路径 ../lib/ 下的几个 jar 包的. 我自
己机器上挪到哪个目录下都能顺利运行出来, 我把自己机器上仅有的两个 java 相关
变量 $JAVA_HOME 和 $JAVAC 都 unset 掉了, 还是能正常运行...

还有其他遇到同样问题的朋友也 re 一声, 让我知道问题的普遍性情况, 我也仔细抠
抠到底是怎么一回事, 一有结果马上回来告诉大家 ;D[/quote]
我先声明,你给的包下载回来以后,解压后,是没有什么bin和lib目录的。我想可能是你压缩的时候,没有考虑好。所以的文件在一个目录里边。你把你希望的解压后的目录结构给出来看看。
回复

使用道具 举报

 楼主| 发表于 2004-10-25 10:41:10 | 显示全部楼层
[quote:c9c9838ead="blackwhite"]
我先声明,你给的包下载回来以后,解压后,是没有什么bin和lib目录的。我想可能是你压缩的时候,没有考虑好。所以的文件在一个目录里边。你把你希望的解压后的目录结构给出来看看。[/quote]

呵呵, 看来我明白怎么回事了: "解压后" "所有的文件在一个目录里边" -- 很可能
是 rar 版本的问题. 我是用 rar 3.40 压缩的, 你看看自己的 rar 版本是多少
(3.30)? 有 windows 么? 试试在 winrar 3.40 下解压缩看看能不能得到 bin/
lib/ 目录? 有空就帮我印正一下我的猜测吧, 谢谢 ;)

我用 rar 3.40 压缩/解压缩中的目录结构都是:

[code:1]
cn.nku.cse.fontconf/
    +---- bin/
      +---- nkfontconfig
      +---- nkfontconfig.jar
      +---- nkfontconf.properties
    +---- lib/
      + *.jar
      + *.so
[/code:1]

原来我是考虑到大家可能会习惯于使用 rar 而不习惯 tar/bzip 这样的工具, 所以
就用了 rar 打包, 现在已经用 tar/bzip 重新打包了, 遇到和 blackwhite 同样问
题的朋友请重新下载试试吧

能够运行的朋友也上来 re 一下呀, 好让我知道有没有问题, 我才可以及时改进
谢谢啊! 呵呵
回复

使用道具 举报

发表于 2004-10-25 22:45:19 | 显示全部楼层
[quote:9818578996="Cure"][quote:9818578996="blackwhite"]
我先声明,你给的包下载回来以后,解压后,是没有什么bin和lib目录的。我想可能是你压缩的时候,没有考虑好。所以的文件在一个目录里边。你把你希望的解压后的目录结构给出来看看。[/quote]

呵呵, 看来我明白怎么回事了: "解压后" "所有的文件在一个目录里边" -- 很可能
是 rar 版本的问题. 我是用 rar 3.40 压缩的, 你看看自己的 rar 版本是多少
(3.30)? 有 windows 么? 试试在 winrar 3.40 下解压缩看看能不能得到 bin/
lib/ 目录? 有空就帮我印正一下我的猜测吧, 谢谢 ;)

我用 rar 3.40 压缩/解压缩中的目录结构都是:

[code:1]
cn.nku.cse.fontconf/
    +---- bin/
      +---- nkfontconfig
      +---- nkfontconfig.jar
      +---- nkfontconf.properties
    +---- lib/
      + *.jar
      + *.so
[/code:1]

原来我是考虑到大家可能会习惯于使用 rar 而不习惯 tar/bzip 这样的工具, 所以
就用了 rar 打包, 现在已经用 tar/bzip 重新打包了, 遇到和 blackwhite 同样问
题的朋友请重新下载试试吧[/quote]
搞明白了,我用的e解压的,应该用x解压。
[code:1]rar x filename[/code:1]
it works. Good Job.
回复

使用道具 举报

发表于 2004-10-26 08:59:59 | 显示全部楼层
经典工具,期待进一步改进.
回复

使用道具 举报

 楼主| 发表于 2004-10-26 17:00:43 | 显示全部楼层
[quote:3a7d7527ab="blackwhite"]
搞明白了,我用的e解压的,应该用x解压。
[code:1]rar x filename[/code:1]
[/quote]

呵呵, 都怪我, 没在最初的 rar 包的解压缩里说明得用 rar x ... 自己倒是用习惯了
就没留心 ;)

[quote:3a7d7527ab="blackwhite"]
it works. Good Job.[/quote]

终于有人说能用啦, 还有没有成功用上的?  re 我, 给我点 power 吧~ 呵呵
等 5 个人都说能用了, 我就把源码和文档都一起打包出来... 现在还没信心, hoho
回复

使用道具 举报

 楼主| 发表于 2004-10-26 17:03:04 | 显示全部楼层
[quote:28e2f64fb6="SEPTEM"]经典工具,期待进一步改进.[/quote]

呵呵, 小工具而已, 不敢 "经典"... 大家觉得有用就好 :D
有什么改进的想法和意见么? 具体说出来吧, 我力所能及的就一定加进去.
后面的版本都需要大家的推动才能前进
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 14:48 , Processed in 0.140461 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表