Bitstream Vera Sans 细粗体!!!

系统字体配置、中文显示和输入法问题
回复
kemean
帖子: 110
注册时间: 2007-03-06 22:58

Bitstream Vera Sans 细粗体!!!

#1

帖子 kemean » 2007-12-21 22:43

默认的Bitstream Vera Sans粗体太粗,小号时显得很难看。
特意做了一款比较细一点的,跟中文一起显示效果较好。

代码: 全选

<!--
	Default Fonts hinting setting
	freefonts with hintslight looks good
-->
	<match target="font">
		<edit name="antialias" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="autohint" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="hinting" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="hintstyle" mode="assign">
			<const>hintslight</const>
		</edit>
	</match>


<!--
	Bold Sans substitution substitution with Bold Vera-Sans-Demi
-->
	<match target="pattern">
		<test name="family">
			<string>Bitstream Vera Sans</string>
		</test>
		<test name="weight" compare="more_eq">
			<int>180</int>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>Vera Sans Demi</string>
		</edit>
	</match>


<!--
	Bold Vera-Sans-Demi substitution:
	when its size more than 16px,substitution with Bold Arial
-->
	<match target="pattern">
		<test name="family">
			<string>Vera Sans Demi</string>
		</test>
		<test name="weight" compare="more_eq">
			<int>180</int>
		</test>
		<test name="pixelsize" compare="more_eq">
			<double>16</double>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>Bitstream Vera Sans</string>
		</edit>
	</match>
附件
VeraSans-Demi.ttf.tar.gz
Bitstream Vera Sans细粗体
(27.42 KiB) 已下载 239 次
Bitstream Vera Sans细粗体效果
Bitstream Vera Sans细粗体效果
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#2

帖子 zhuqin_83 » 2007-12-22 12:30

干嘛开autohint?
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
kemean
帖子: 110
注册时间: 2007-03-06 22:58

#3

帖子 kemean » 2007-12-22 13:24

开autohint后不会太细,太细了觉得刺眼:)
个人觉得这个没有一定之规,自己觉得看着舒服就行了。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

#4

帖子 fanhe » 2007-12-22 15:30

楼主的截图中居然能使轻微微调和完全微调同时存在,用的是kde3吧
kemean
帖子: 110
注册时间: 2007-03-06 22:58

#5

帖子 kemean » 2007-12-22 18:52

嘿嘿~~不错,对英文字体,全部采用hintslight,对中文雅黑,采用hintfull~~~
GTK2环境, 没用qt跟kde
kemean
帖子: 110
注册时间: 2007-03-06 22:58

#6

帖子 kemean » 2007-12-22 18:53

有关hint的设置,仅供参考~~

下面代码是/etc/fonts/local.conf中的一部分~~ 基本上,gnome和xfce中的微调设定对它影响不大,kde没用,没测试过~~~

代码: 全选

<!--
	Default Fonts hinting setting
	freefonts with hintslight looks good
-->
	<match target="font">
		<edit name="antialias" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="autohint" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="hinting" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="hintstyle" mode="assign">
			<const>hintslight</const>
		</edit>
	</match>


<!--
	Microsoft fonts hinting settings
	default : same as above, but bold fonts with hintfull looks better
-->
	<match target="font">
		<test name="foundry" compare="contains">
			<string>monotype</string>
			<string>microsoft</string>
		</test>
		<edit name="autohint" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="hintstyle" mode="assign">
			<const>hintslight</const>
		</edit>
	</match>


<!--
	zh fonts hinting settings
-->
	<match target="font">
		<test name="lang" compare="contains">
			<string>zh</string>
			<string>ja</string>
			<string>ko</string>
		</test>
		<edit name="autohint" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="hintstyle" mode="assign">
			<const>hintfull</const>
		</edit>
	</match>


<!--
	YaHei fonts hinting settings
-->
	<match target="font">
		<test name="family" compare="contains">
			<string>YaHei</string>
			<string>JhengHei</string>
		</test>
		<edit name="autohint" mode="assign">
			<bool>false</bool>
		</edit>
		<edit name="hintstyle" mode="assign">
			<const>hintfull</const>
		</edit>
	</match>

kemean
帖子: 110
注册时间: 2007-03-06 22:58

#7

帖子 kemean » 2007-12-22 18:57

再发一个完整的,好像传过一次了已经~~~

/etc/fonts/local.conf
ps:我只喜欢改这个文件,呵呵,对整个系统环境生效,不存在gdm和登陆后风格不一样的情况~~

代码: 全选

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/local.conf file to configure local fonts -->
<!-- author:kemean on 2007/02/23-->

<fontconfig>


<!--
	fonts alias substitution
-->
	<match target="pattern">
		<test name="family">
			<string>宋体</string>
		</test>
		<edit name="family" mode="assign">
			<string>SimSun</string>
		</edit>
	</match>
	<match target="pattern">
		<test name="family">
			<string>黑体</string>
		</test>
		<edit name="family" mode="assign">
			<string>SimHei</string>
		</edit>
	</match>
	<match target="pattern">
		<test name="family">
			<string>新宋体</string>
		</test>
		<edit name="family" mode="assign">
			<string>NSimSun</string>
		</edit>
	</match>
	<match target="pattern">
		<test name="family">
			<string>微软雅黑</string>
		</test>
		<edit name="family" mode="assign">
			<string>Microsoft YaHei</string>
		</edit>
	</match>
	<match target="pattern">
		<test name="family">
			<string>微軟正黑體</string>
		</test>
		<edit name="family" mode="assign">
			<string>Microsoft JhengHei</string>
		</edit>
	</match>


<!--
	Mark common families with their generics so we'll get
	something reasonable
-->
<!--
	Sans-serif faces
-->
	<alias>
		<family>Bitstream Vera Sans</family>
		<family>Tahoma</family>
		<family>Verdana</family>
		<family>Arial</family>
		<family>Microsoft YaHei</family>
		<family>Microsoft JhengHei</family>
		<family>SimSun</family>
		<family>SimHei</family>
		<family>FangSong_GB2312</family>
		<family>KaiTi_GB2312</family>
		<family>YouYuan</family>
		<family>LiSu</family>
		<default><family>sans-serif</family></default>
	</alias>
<!--
	Serif faces
-->
	<alias>
		<family>Bitstream Vera Serif</family>
		<family>Georgia</family>
		<family>Times New Roman</family>
		<family>YaHeiMonaco</family>
		<default><family>serif</family></default>
	</alias>
<!--
	Monospace faces
-->
	<alias>
		<family>Monaco</family>
		<family>Bitstream Vera Sans Mono</family>
		<family>Courier New</family>
		<family>Andale Mono</family>
		<family>Microsoft YaHei</family>
		<family>NSimSun</family>
		<default><family>monospace</family></default>
	</alias>


<!--
	Alias well known font names to MS TrueType fonts.
	These substitution TrueType faces for similar Type1
	faces to improve screen appearance.
-->
	<alias>
		<family>Times</family>
		<prefer>
			<family>Times New Roman</family>
		</prefer>
		<default><family>serif</family></default>
	</alias>
	<alias>
		<family>Helvetica</family>
		<prefer>
			<family>Arial</family>
		</prefer>
		<default><family>sans-serif</family></default>
	</alias>
	<alias>
		<family>Courier</family>
		<prefer>
			<family>Courier New</family>
		</prefer>
		<default><family>monospace</family></default>
	</alias>


<!--
	Provide required aliases for standard names
-->
	<alias>
		<family>sans-serif</family>
		<prefer>
			<family>Bitstream Vera Sans</family>
			<family>Tahoma</family>
			<family>Verdana</family>
			<family>Arial</family>
			<family>Microsoft YaHei</family>
			<family>Microsoft JhengHei</family>
			<family>SimSun</family>
			<family>SimHei</family>
			<family>FangSong_GB2312</family>
			<family>KaiTi_GB2312</family>
			<family>YouYuan</family>
			<family>LiSu</family>
		</prefer>
	</alias>
	<alias>
		<family>serif</family>
		<prefer>
			<family>Bitstream Vera Serif</family>
			<family>Georgia</family>
			<family>Times New Roman</family>
			<family>YaHeiMonaco</family>
		</prefer>
	</alias>
	<alias>
		<family>monospace</family>
		<prefer>
			<family>Monaco</family>
			<family>Bitstream Vera Sans Mono</family>
			<family>Courier New</family>
			<family>Andale Mono</family>
			<family>Microsoft YaHei</family>
			<family>NSimSun</family>
		</prefer>
	</alias>


<!--
	Target dots per inch, change dpi to 96
-->
	<match target="pattern">
		<edit name="dpi" mode="assign">
			<double>96</double>
		</edit>
	</match>


<!--
	Enable sub-pixel rendering.
	If you are using CRT, set rgb -> none
-->
	<match target="font">
		<edit name="rgba" mode="assign">
			<const>rgb</const>
		</edit>
	</match>


<!--
	Artificial oblique for fonts without an italic or oblique version
-->
	<match target="font">
		<!-- check to see if the font is roman -->
		<test name="slant">
			<const>roman</const>
		</test>
		<!-- check to see if the pattern requested non-roman -->
		<test target="pattern" name="slant" compare="not_eq">
			<const>roman</const>
		</test>
		<!-- multiply the matrix to slant the font -->
		<edit name="matrix" mode="assign">
			<times>
				<name>matrix</name>
				<matrix>
					<double>1</double><double>0.2</double>
					<double>0</double><double>1</double>
				</matrix>
			</times>
		</edit>
		<!-- pretend the font is oblique now -->
		<edit name="slant" mode="assign">
			<const>oblique</const>
		</edit>
	</match>


<!--
	Synthetic emboldening for fonts that do not have bold face available
-->
	<match target="font">
		<!-- check to see if the font is just regular -->
		<test name="weight" compare="less_eq">
			<int>100</int>
		</test>
		<!-- check to see if the pattern requests bold -->
		<test target="pattern" name="weight" compare="more_eq">
			<int>180</int>
		</test>
		<!-- set the embolden flag -->
		<edit name="embolden" mode="assign">
			<bool>true</bool>
		</edit>
	</match>


<!--
	The dual-width Asian fonts (spacing=dual) are not rendered correctly,
	apparently FreeType forces all widths to match. Trying to disable the
	width forcing code by setting globaladvance=false alone doesn't  help.
	As a brute force workaround, also set spacing=proportional, i.e. handle
	them as proportional fonts:
-->
	<match target="font">
		<test name="lang" compare="contains">
			<string>zh</string>
			<string>ja</string>
			<string>ko</string>
		</test>
		<edit name="spacing" mode="assign">
			<const>proportional</const>
		</edit>
		<edit name="globaladvance" mode="assign">
			<bool>false</bool>
		</edit>
	</match>


<!--
	Default Fonts hinting setting
	freefonts with hintslight looks good
-->
	<match target="font">
		<edit name="antialias" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="autohint" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="hinting" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="hintstyle" mode="assign">
			<const>hintslight</const>
		</edit>
	</match>


<!--
	Microsoft fonts hinting settings
	default : same as above, but bold fonts with hintfull looks better
-->
	<match target="font">
		<test name="foundry" compare="contains">
			<string>monotype</string>
			<string>microsoft</string>
		</test>
		<edit name="autohint" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="hintstyle" mode="assign">
			<const>hintslight</const>
		</edit>
	</match>


<!--
	zh fonts hinting settings
-->
	<match target="font">
		<test name="lang" compare="contains">
			<string>zh</string>
			<string>ja</string>
			<string>ko</string>
		</test>
		<edit name="autohint" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="hintstyle" mode="assign">
			<const>hintfull</const>
		</edit>
	</match>


<!--
	YaHei fonts hinting settings
-->
	<match target="font">
		<test name="family" compare="contains">
			<string>YaHei</string>
			<string>JhengHei</string>
		</test>
		<edit name="autohint" mode="assign">
			<bool>false</bool>
		</edit>
		<edit name="hintstyle" mode="assign">
			<const>hintfull</const>
		</edit>
	</match>


<!--
	SimSun english portion substitution
-->
	<match target="pattern">
		<test name="family">
			<string>SimSun</string>
		</test>
		<edit name="family" mode="assign">
			<string>Microsoft YaHei</string>
		</edit>
		<edit name="family" mode="prepend" binding="strong">
			<string>Bitstream Vera Sans</string>
		</edit>
	</match>


<!--
	SimHei english portion substitution
-->
	<match target="pattern">
		<test name="family">
			<string>SimHei</string>
		</test>
		<edit name="family" mode="assign">
			<string>Microsoft YaHei</string>
		</edit>
		<edit name="family" mode="prepend" binding="strong">
			<string>Bitstream Vera Sans</string>
		</edit>
	</match>


<!--
	NSimSun english portion substitution
-->
	<match target="pattern">
		<test name="family">
			<string>NSimSun</string>
		</test>
		<edit name="family" mode="assign">
			<string>Microsoft YaHei</string>
		</edit>
		<edit name="family" mode="prepend" binding="strong">
			<string>Monaco</string>
		</edit>
	</match>


<!--
	Bold Sans substitution substitution with Vera-Sans-Demi
-->
	<match target="pattern">
		<test name="family">
			<string>Bitstream Vera Sans</string>
		</test>
		<test name="weight" compare="more_eq">
			<int>180</int>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>Vera Sans Demi</string>
		</edit>
	</match>


<!--
	Bold Vera-Sans-Demi substitution:
	when its size more than 16px,substitution with bold sans
-->
	<match target="pattern">
		<test name="family">
			<string>Vera Sans Demi</string>
		</test>
		<test name="weight" compare="more_eq">
			<int>180</int>
		</test>
		<test name="pixelsize" compare="more_eq">
			<double>16</double>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>Bitstream Vera Sans</string>
		</edit>
	</match>


<!--
	Bold Tahoma substitution:
	when its size more than 16px,substitution with Bold Arial
-->
	<match target="pattern">
		<test name="family">
			<string>Tahoma</string>
		</test>
		<test name="weight" compare="more_eq">
			<int>180</int>
		</test>
		<test name="pixelsize" compare="more_eq">
			<double>16</double>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>Arial</string>
		</edit>
	</match>


<!--
	Bold Verdana substitution:
	when its size more than 16px,substitution with Bold Arial
-->
	<match target="pattern">
		<test name="family">
			<string>Verdana</string>
		</test>
		<test name="weight" compare="more_eq">
			<int>180</int>
		</test>
		<test name="pixelsize" compare="more_eq">
			<double>16</double>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>Arial</string>
		</edit>
	</match>


<!--
	Font size settings:
	set the apposite font size,so it's easy to be read
-->
	<match target="pattern">
		<test name="pixelsize" compare="more_eq">
			<double>8</double>
		</test>
		<test name="pixelsize" compare="less_eq">
			<double>13</double>
		</test>
		<edit name="pixelsize" mode="assign">
			<double>13</double>
		</edit>
	</match>


<!--
	Monospace font size
-->
	<match target="pattern">
		<test name="family">
			<string>monospace</string>
		</test>
		<test name="pixelsize" compare="less_eq">
			<double>15</double>
		</test>
		<edit name="pixelsize" mode="assign">
			<double>15</double>
		</edit>
	</match>


</fontconfig>

回复