|
|
再提Konqueror的字体处理
locale是:
- LANG=zh_CN.UTF-8
- LC_CTYPE="zh_CN.UTF-8"
- LC_NUMERIC="zh_CN.UTF-8"
- LC_TIME="zh_CN.UTF-8"
- LC_COLLATE=C
- LC_MONETARY="zh_CN.UTF-8"
- LC_MESSAGES="zh_CN.UTF-8"
- LC_PAPER="zh_CN.UTF-8"
- LC_NAME="zh_CN.UTF-8"
- LC_ADDRESS="zh_CN.UTF-8"
- LC_TELEPHONE="zh_CN.UTF-8"
- LC_MEASUREMENT="zh_CN.UTF-8"
- LC_IDENTIFICATION="zh_CN.UTF-8"
- LC_ALL=
复制代码
用SeaMonkey的编辑器中随手做了个测试,虽然内联的css有些怪,但也是合标准的。
1
- <html>
- <head>
- <meta content="text/html; charset=UTF-8" http-equiv="content-type">
- <title>测试</title>
- </head>
- <body>
- <span style="font-family: serif;">这是宋体,和英文的衬线Serif字体搭配比较协调</span>
- </body>
- </html>
复制代码
2
- <html>
- <head>
- <meta content="text/html; charset=UTF-8" http-equiv="content-type">
- <title>测试</title>
- </head>
- <body>
- <span style="font-family: Times New Roman,Times,serif;">这是宋体,和英文的衬线Serif字体搭配比较协调</span>
- </body>
- </html>
复制代码
3
- <html>
- <head>
- <meta content="text/html; charset=UTF-8" http-equiv="content-type">
- <title>测试</title>
- </head>
- <body>
- <span style="font-family: SimSun;">这是宋体,和英文的衬线Serif字体搭配比较协调</span>
- </body>
- </html>
复制代码
4
- <html>
- <head>
- <meta content="text/html; charset=UTF-8" http-equiv="content-type">
- <title>测试</title>
- </head>
- <body>
- <span style="font-family: 宋体;">这是宋体,和英文的衬线Serif字体搭配比较协调</span>
- </body>
- </html>
复制代码
在四个例子中,只有例3,Konqueror用了宋体SimSun。而其它三个的中文部分都用了方正(还是华文,这两个太相似了)的黑体。
而SeaMonkey和Firefox例1和例2的英文部分用了Times New Roman,中文用了SimSun,例3和例4全用宋体SimSun,这是正确的。
5
- <html>
- <head>
- <meta content="text/html; charset=UTF-8" http-equiv="content-type">
- <title>测试</title>
- </head>
- <body>
- <span style="font-family: Helvetica,Arial,sans-serif;">这是黑体,和英文的无衬线
- Sans-serif字体搭配比较协调</span>
- </body>
- </html>
复制代码
在这个例子中Konqueror英文用了Arial,中文还是那个黑体,但我~/.fonts.conf中Sans-serif字体中优先级最高的中文字体是华文细黑,在SeaMonkey和Firefox中都正确地调用了华文细黑。
也就是说只要不明确指明中文字型的地方,碰到字型替换Konqueor|KDE总是fallback到那个黑体上。
除非在qtconfig中为每个英文字体设置替换列表,但那样中文字体的人工加粗又没有了。 |
|