
好吧,我承认我在悄悄的制造一个 全新的 v13,但是我遇到的一个问题,不得不让我再次暂停计划
肯定有很多人访问 blog 或者“博客”的时候遇到过这样的标题,标题的文字是由 Flash 或图片做的,圆滑的 AA 效果,比 clearfont 舒服,看上去也很漂亮,有的可以描边,甚至有复杂的 GFX 效果。但在我认为,sIFR 的作用和定位并没有那么花哨,只是为了让标题的字体更配合设计师的整体风格。于是我打算在 v13 里用一下。便搜了搜文档,简单改出了个测试页面,有兴趣的可以 看一下,预览图如文章开头所示。
不知道您打开它用了多少秒?在我家的 512Kbps 宽带下,Opera 9.5 耗时:31 秒,IE8 耗时:286 秒
为何?后来才发现,原因很简单,中文(不论是简体繁体)汉字有着一个全宇宙没法比的庞大字符集。凡是弄过一些 flash mp3 播放器的朋友都知道,起初这个 sIFR 是不支持中文的,就好比 flash mp3 播放器本身会调用自带的一些字体,这些字体有的是像素字,有的是艺术字,字体本身很小,基本都不超过 500Kb。sIFR 也是这样,原理都是一样的。但是为了能显示中文,我重新修改了 .swf 的字体,并内嵌了大小写字母、符号、简体中文字符,输出并压缩,1.95Mb,太大,还是不行,最后直接修改原字体文件,再内嵌字符,再输出再压缩,1.64Mb,再也没辄了
有些人很聪明,或许是国人做的,貌似是个 WordPress 插件,用的是 PHP 模块调用字体生成静态图片,想必很多人都见过,我倒是觉得这个方法不怎么样,八九篇文章还好说,如果是 1000 篇呢?10000 篇呢?那就是一个含有 10000 张文件的文件夹了,并且这样的文字又无法被搜索引擎搜到,虽然可以用 javascript 弥补,但文字本身的不可复制性还是最大的障碍
sIFR 我认为应该是目前为止在结构和样式上最为统一的一种处理方法了,但,庞大的中文字符集再次让我崩溃,或许,新版本我只能选择如下对策了:
- 少说中国话,全用英文
- 什么话都不说,只放图
不知道各位看官看完了有何想法?或许有什么别的高招?欢迎留言,在此附上测试用的全部源代码,下载地址如下:
File Not Found: download/sIFR-2.0.6.7z
另,这篇文章只是我在做新版界面时遇到的障碍而已,用了英文标题发了这篇文章,顺便发发牢骚,实际这篇文章的中文标题应该是:[无病呻吟] 中文版 sIFR?扯淡!
Just 18 Comments?
- ~GordianZ
-
- ~Sparanoid
-
- ~蜃
-
- ~蜃
-
- ~GordianZ
-
- ~Sparanoid
-
- ~蜃
-
- ~蜃
-
- ~GordianZ
-
- ~Sparanoid
-
- ~蜃
-
- ~Sparanoid
-
- ~小马
-
- ~小马
-
- ~Sparanoid
-
- ~GordianZ
-
- ~angerx
-
- ~Sparanoid
-
Use RSS to track new comments of this post.我网速飞快,两秒不到就打开了,不过不具参考意义,我百兆光纤接入……
其实在google reader里面看到标题就想为什么不用GD,嗯嗯,标题的可复制性没有那么重要吧,少数地方用一下影响不大,又不是小说站,全站都是图片……
BS 你,你还在国外吧,可是,作为一个 blog,所有的文章标题罗列在一起,这不算少吧?
有一个让用户下载特殊字体的css,你找找看,不过似乎w3c不推荐,只是听说html5还是啥的又支持了
“但文字本身的不可复制性还是最大的障碍”
这个同样可以靠js解决的
哈,我在国内,小区宽带基本没人跟我抢带宽而已~~~ :P
周末去北京签证, wish me good luck哈~
@蜃:你说的是 M$ 的 WEFT 吧?方法和这个差不多,也需要载入特定的字体库,很久以前用过这个,貌似是 95 年,只支持 IE 的
@GordianZ:嗯嗯,Good Luck
我很久没搞web了,忘得差不多了,具体是不是你说的那个我也不确定,但是记忆中有一个是不仅IE支持的,好像是标准的CSS 2……
我也不确定,算了吧
谢谢兄弟你还记得我。
不知你有没有考虑过QQ图片字体的解决方式,用在web里就是以js替换文字为图片,即以图片替代文字1=1的方式,不过这样恐怕要很多图片字体,但是配合动态图片那个方案说不定可行,因为单独的小图片下载速度很快的
另外你这个想法虽好,可惜只适用于个性网站,公共性网站因为考虑到其他因素,还是得使用标准字体~
下载怎么变成彩虹色了………… =.=
@蜃:QQ 的动态图片……我觉得还不如用 DB 库生成静态的 title 图片好吧,就拿这篇文章的标题来说:[COMPLAINT] Chinese Version of sIFR Seems Impossible,如果一个字母一张图片的话,就是 46 次请求,假如用中文:[无病呻吟] 中文版 sIFR?扯淡!也需要 10 多次请求的,虽然下载快,但如果访问量很大的话,服务器负载可能会很高
@GordianZ:关于那个彩虹……做新主题的时候为了方便我把整个数据库搬到了 localhost,为了把那些样式都一一测试一遍,所以就复制了 n 遍加上了不同的类,方便看效果嘛
那就增加图片缓存吧。至少用js替换可以解决搜索引擎的问题,英文到不是大问题,中文的字数……呃
今天在 M$ 的 IEBlog 上看到这篇文章 Font Embedding on the Web,文章中提到了这个:
蜃应该就是你说的这个技术吧,他们在向 W3C 申请呢,目前只支持 IE
当把鼠标放到链接处,状态栏却不显示链接地址,让人很不爽。
想问一下,当把“an amateur artist”或“[COMPLAINT] Chinese Version of sIFR Seems Impossible”拖蓝后,在别处单击鼠标,怎么蓝块不能取消?
flash 好像都是这样的,只有你在 flash 区域再点一下,选择区域才会被取消
的确……不爽……
不过现在没有一个折中的方案…………唉
如果中文可以,开发这个的一群家伙应该早就写好了,他们应该失败过很多次吧.
由于中文文字的特点,也只能在服务器端直接生成了,下载字体的话还是不可行