没有就自己建立那个文件夹阿,~/.fontsDZC 写了:能说明安装过程详细些吗?
从下载回来后开始,包括要如何做才能解压到那个字体包。并且如没有/home/你的用户名/.fonts这个文件夹,又应要装到哪?
刚接触ubuntu,不一步一步讲解,不会弄。![]()
想学点新事物真的是不容易啊,特别是现时初级阶段,处处碰壁,严重打击激情。
建议用CLI,别用GUI。在Nautilus中默认是不会显示.开头的文件的。需要Ctrl+H才能显示hidden folders/files...
没有就自己建立那个文件夹阿,~/.fontsDZC 写了:能说明安装过程详细些吗?
从下载回来后开始,包括要如何做才能解压到那个字体包。并且如没有/home/你的用户名/.fonts这个文件夹,又应要装到哪?
刚接触ubuntu,不一步一步讲解,不会弄。![]()
想学点新事物真的是不容易啊,特别是现时初级阶段,处处碰壁,严重打击激情。
代码: 全选
# 字体合并脚本 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()
代码: 全选
# 字体合并脚本 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)