Joomla 模板制作心得——字体字号问题

在一般多语言网站制作中,中文和欧洲语言在字号的选择上有时需要不同的定义。

比如:
正文部分,欧洲网站都喜欢使用 11px 的定义,而中文最小字号都必须12px,我做过测试,即使在字号 9px 字体 Arial(这个是欧洲最常用网站字体)的情况下都能清晰显示。而中文低于 12px 在FF浏览器下会按你定义的显示,效果实在不敢恭维额,而 IE 即使你定义 11px 它也会按照 12px 显示,听说现在的谷歌浏览器也是这样了。

菜单和标题部分,一般站点都会把这两部分做的稍微大一点,而且由于中文的特点,一般不会出现字数太多的问题。而我经过好多项目的经验,这部分内容在欧洲语言站点,经常会由于文字太长而产生折行的问题。在标题或许问题不是最大,可在菜单中,那就是灾难了。在这种情况下,不得不将相关的字体设置根据不同的语言采用不同的定义。

经验:不要特别定义中文字体!
这个问题是在微软雅黑字体出来以后才发生的。

在 xp 系统中浏览器使用系统默认的“宋体”显示网页,感觉视觉效果很清晰,眼睛不累,而是用雅黑,在默认设置下总感觉字体发虚。

在 win7 系统下,默认雅黑字体就感觉很漂亮啦,而这时强行指定“宋体”的话,

总感觉这时的宋体没有 xp 系统下的好看。

在 joomla 中根据不同的语言使用不同的 css 文件:

可以直接找到模板文件链接 css的一行,添加语言识别的代码。

以下是我一个实际运行中的网站模板代码。[code]

<?php if ($this->language == "zh-cn"){ ?> <?php }else{ ?> <?php } ?>[/code]如果有几种语言,你如果不知道语言的定义字符串,非常简单,在测试站点直接[code]echo $this->language;[/code]看看,然后,用 select ... case 判断也行。