[原创]史上最强(伪)的合成字体DejaVuSansYuanTi

系统字体配置、中文显示和输入法问题
回复
头像
terryandtaotao
帖子: 32
注册时间: 2007-09-13 13:23
来自: Sydney, Australia
联系:

Re: [原创]史上最强(伪)的合成字体DejaVuSansYuanTi 2.30版

#226

帖子 terryandtaotao » 2009-12-17 7:39

DZC 写了:能说明安装过程详细些吗?
从下载回来后开始,包括要如何做才能解压到那个字体包。并且如没有/home/你的用户名/.fonts这个文件夹,又应要装到哪?
刚接触ubuntu,不一步一步讲解,不会弄。 :em02
想学点新事物真的是不容易啊,特别是现时初级阶段,处处碰壁,严重打击激情。
没有就自己建立那个文件夹阿,~/.fonts

建议用CLI,别用GUI。在Nautilus中默认是不会显示.开头的文件的。需要Ctrl+H才能显示hidden folders/files...
IBMZ61t
帖子: 64
注册时间: 2009-01-23 23:03

Re: [原创]史上最强(伪)的合成字体DejaVuSansYuanTi 2.30版

#227

帖子 IBMZ61t » 2010-01-18 1:23

ubuntu论坛的ftp关了,是不是给个新的下载地址? :em01
ws860513
帖子: 57
注册时间: 2008-11-25 19:07

Re: [原创]史上最强(伪)的合成字体DejaVuSansYuanTi 2.30版

#228

帖子 ws860513 » 2010-02-02 16:15

是的,求救啊!哈哈,那么好的字体,怎么能不能下呢?

代码: 全选

rm  -rd /
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

Re: [原创]史上最强(伪)的合成字体DejaVuSansYuanTi 2.30版

#229

帖子 zhuqin_83 » 2010-04-10 20:57

更新链接地址~
只要dropbox存在,链接应该是永久的。
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: [原创]史上最强(伪)的合成字体DejaVuSansYuanTi 2.30版(更新下载地址)

#231

帖子 fanhe » 2010-04-14 19:36

zhuqin兄有没兴趣做个衬线的字体
或者直接是衬线英文+圆体好了
最近发现很多英文资料都是衬线英文,结果发现linux下好看的衬线不多,dejavu的衬线英文也不好看啊
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: [原创]史上最强(伪)的合成字体DejaVuSansYuanTi 2.30版(更新下载地址)

#232

帖子 fanhe » 2010-04-16 16:36

终于成功地做了几个字体,发现zhuqin兄的脚本不太完善,用脚本做了几个都有点问题,改了几下才做成功

主要是那个TTFName要一并改过来
另外就是,最好是把中文(大陆)的所有相关信息删掉,不过我找不到对应的编号
不过一般是由英文字体DejaVu作为基底,所以没有中文(大陆)的条目,那这个脚本就可以正常使用了

下面是DejaVu + YaHei的制作脚本

代码: 全选

# 字体合并脚本 mod 1.0
# modify by fanhe <[email protected]>

# 原作者
# zhuqin <[email protected]>
# 请先安装好fontforge,并将所需合并的两个字体放在本脚本的同一目录下。
# 然后按需要修改本脚本的各项参数,如字体名等。
# 最后运行 fontforge -script merge.pe
# 脚本的修改请参照 http://fontforge.sourceforge.net/scripting.html

##### DejaVuSansYaHei

### 常规
# 非中文字体,如英文等。
Open("DejaVuSans.ttf")
SelectAll()
#ScaleToEm(2048)
 
#请先备份字体文件
MergeFonts("msyh.ttf")

### 设置
# 字体名称,分别为字体名、字族名、昵称、粗细、版权、版本
SetFontNames("DejaVuSansYaHei", "DejaVu Sans YaHei", "DejaVu Sans YaHei", "Book", "Copyleft 2010", "1.00")
# 英文(美国),版权信息
SetTTFName(0x409, 0, "Copyleft 2010")
# 英文(美国),字体族名字
SetTTFName(0x409, 1, "DejaVu Sans YaHei")
# 英文(美国),样式(子族)名字
SetTTFName(0x409, 2, "Regular")
# 英文(美国),唯一标识(ID)
SetTTFName(0x409, 3, "DejaVu Sans YaHei")
# 英文(美国),字体全称
SetTTFName(0x409, 4, "DejaVu Sans YaHei")
# 英文(美国),版本
SetTTFName(0x409, 5, "Version 1.00")
# 英文(美国),首选族
SetTTFName(0x409, 16, "")
# 英文(美国),首选样式(子族)
SetTTFName(0x409, 17, "")

Generate("DejaVuSansYaHei.ttf")
Close()

### 粗体
# 非中文字体,如英文等。
Open("DejaVuSans-Bold.ttf")
SelectAll()

#请备份字体文件
MergeFonts("msyhbd.ttf")

### 设置
# 字体名称,分别为字体名、字族名、昵称、粗细、版权、版本
SetFontNames("DejaVuSansYaHei-Bold", "DejaVu Sans YaHei", "DejaVu Sans YaHei Bold", "Bold", "Copyleft 2010", "1.00")
# 英文(美国),版权信息
SetTTFName(0x409, 0, "Copyleft 2010")
# 英文(美国),字体族名字
SetTTFName(0x409, 1, "DejaVu Sans YaHei")
# 英文(美国),样式(子族)名字
SetTTFName(0x409, 2, "Bold")
# 英文(美国),唯一标识(ID)
SetTTFName(0x409, 3, "DejaVu Sans YaHei Bold")
# 英文(美国),字体全称
SetTTFName(0x409, 4, "DejaVu Sans YaHei Bold")
# 英文(美国),版本
SetTTFName(0x409, 5, "Version 1.00")
# 英文(美国),首选族
SetTTFName(0x409, 16, "")
# 英文(美国),首选样式(子族)
SetTTFName(0x409, 17, "")

Generate("DejaVuSansYaHei-Bold.ttf")
Close()

头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: [原创]史上最强(伪)的合成字体DejaVuSansYuanTi 2.30版(更新下载地址)

#233

帖子 fanhe » 2010-04-18 23:04

终于知道合成失败的原因了,原来是要把两个字体的em size修改成一样的
把脚本又改了一下,这下子可以合成任何字体了,fontforge强悍!

代码: 全选

# 字体合并脚本 mod 2.0
# modify by fanhe <[email protected]>

# 原作者
# zhuqin <[email protected]>
# 请先安装好fontforge,并将所需合并的两个字体放在本脚本的同一目录下。
# 然后按需要修改本脚本的各项参数,如字体名等。
# 最后运行 fontforge -script fontMerge.pe
# 脚本的修改请参照 http://fontforge.sourceforge.net/scripting.html

### 请修改必要参数

# 文件信息
# 英文或其他非中文字体文件名
fileEN = "DejaVuSans.ttf"
# 中文字体
fileCN = "LantingHeiti.ttf"
# 合成后的文件名(包括后缀名)
fileName = "DejaVuSansLantingHeiti.ttf"

# 文字信息
# 字体名(无空格)
fontName = "DejaVuSansLantingHeiti"
# 昵称
fullName = "DejaVu Sans LantingHeiti"
# 字族名
familyName = "DejaVu Sans LantingHeiti"
# 粗细:常规-Book,粗体-Bold
weight = "Book"
# 样式(子族):常规-Regular,粗体-Bold
subfamily = "Regular"
# 版权
copyright = "Copyleft 2010"
# 版本
version = "1.00"
# 唯一标识
id = "familyName"

####################

#####

### 常规
# 非中文字体,如英文等。
Open(fileEN)
#SelectAll()

# 获取字体信息(fonts info)的全字大小(Em Size)
emSize = $em
# 获取字体信息(fonts info)的上高(Ascent)和下深(Descent)
asc = $ascent
des = $descent
#Print("上高:", asc, "下深:", des, "全字大小", emSize)
Close()


# 中文字体
Open(fileCN)
#SelectAll()

# 修改全字大小(Em Size)
#ScaleToEm(emSize)
# 修改上高(Ascent),下深(Descent)
# 注意:此函数执行后自动重新确定全字大小(Em Size)
ScaleToEm(asc, des)

Generate("temp.ttf")
Close()


# 合成开始
Open(fileEN)
#SelectAll()

MergeFonts("temp.ttf")

### 设置
# 字体名称,分别为字体名、字族名、昵称、粗细、版权、版本
SetFontNames(fontName, familyName, fullName, weight, copyright, version)
# 英文(美国),版权信息
SetTTFName(0x409, 0, copyright)
# 英文(美国),字体族名字
SetTTFName(0x409, 1, familyName)
# 英文(美国),样式(子族)名字
SetTTFName(0x409, 2, subfamily)
# 英文(美国),唯一标识(ID)
SetTTFName(0x409, 3, familyName)
# 英文(美国),字体全称
SetTTFName(0x409, 4, fullName)
# 英文(美国),版本
SetTTFName(0x409, 5, version)
# 英文(美国),首选族
SetTTFName(0x409, 16, "")
# 英文(美国),首选样式(子族)
SetTTFName(0x409, 17, "")

Generate(fileName)
Close()
#Print("上高:", asc, "下深:", des, "全字大小", emSize)
oncepolice
帖子: 23
注册时间: 2008-11-05 21:24

Re: [原创]史上最强(伪)的合成字体DejaVuSansYuanTi 2.30版(更新下载地址)

#234

帖子 oncepolice » 2010-05-11 11:16

很好的字体。
若要叫他灭亡,必先使他疯狂。
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

Re: [原创]史上最强(伪)的合成字体DejaVuSansYuanTi

#235

帖子 zhuqin_83 » 2011-01-01 18:59

今日更新~
祝大家新年快乐,万事如意!
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
头像
qq420100523
帖子: 1684
注册时间: 2009-07-31 18:56
系统: windows、ubuntu
来自: 广东阳江

Re: [原创]史上最强(伪)的合成字体DejaVuSansYuanTi

#236

帖子 qq420100523 » 2011-01-01 19:32

偷偷地拿走了脚本。。 :em04
komou
帖子: 17
注册时间: 2006-12-22 11:03

Re: [原创]史上最强(伪)的合成字体DejaVuSansYuanTi

#237

帖子 komou » 2011-03-23 19:14

果然够强。多谢楼主~~
贴个截图:
Screenshot.png
上次由 komou 在 2011-03-23 21:50,总共编辑 1 次。
头像
灰色小狼
帖子: 4585
注册时间: 2008-12-06 10:38
系统: Arch

Re: [原创]史上最强(伪)的合成字体DejaVuSansYuanTi

#238

帖子 灰色小狼 » 2011-03-23 19:37

马克备用 :em11
ws860513
帖子: 57
注册时间: 2008-11-25 19:07

Re: [原创]史上最强(伪)的合成字体DejaVuSansYuanTi

#239

帖子 ws860513 » 2011-05-04 10:42

强贴留名。

代码: 全选

rm  -rd /
头像
daf3707
论坛版主
帖子: 12739
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: [原创]史上最强(伪)的合成字体DejaVuSansYuanTi

#240

帖子 daf3707 » 2011-05-04 11:24

一直在用的 :em11
回复