Flex 中文字体终极解决方案
“b125958”通过精心收集,向本站投稿了4篇Flex 中文字体终极解决方案,下面是小编精心整理后的Flex 中文字体终极解决方案,仅供参考,大家一起来看看吧。
篇1:Flex 中文字体终极解决方案
一直以来Flash对中文的支持就不是很好,很多人都发现很多汉字在Flex中无法设置粗体,就是其中一个表现,经过一晚上的折腾,终于突破了这个难题,其实,答案就在Adobe的官方教程里,只能怪自己英文水平太差,废话不表,直入正题,为了便于描述,以google的思源黑体为例:
第一步:将字体编译成swf文件
将自己需要的字体(常规和粗体一般是分开的两个字体文件)拷贝到自己的程序中,我这里是将思源黑体的NotoSansHans-Regular.otf和NotoSansHans-Bold.otf拷贝到src根目录(这些在编译后就可以删掉了),然后在根目录建立syht.css,内容如下:
/* CSS file */
@namespace s “library://ns.adobe.com/flex/spark”;
@namespace mx “library://ns.adobe.com/flex/mx”;
@font-face
{
src:url('NotoSansHans-Regular.otf');
font-family:syht;
font-weight:normal;
embed-as-cff:true;
}
@font-face
{
src:url('NotoSansHans-Bold.otf');
font-family:syht;
font-weight:bold;
embed-as-cff:true;
}
然后右键:Compile CSS to SWF,编译后会在目标文件夹生成syht.swf文件,这个就是包含了思源黑体的字体文件了,然后可以删除掉字体文件和syht.css,避免项目在重编译时耗费时间.
第二步:加载字体文件
在主程序的初始化阶段加载字体文件,这里我是将syht.swf放在程序根目录.
1
protected function application1_initializeHandler(event:FlexEvent):void
{
FlexGlobals.topLevelApplication.styleManager.loadStyleDeclarations2(“syht.swf”, true);
}
上述代码中主程序在载入完成后会立即加载syht.swf字体文件
第三步:添加对EmbeddedFontRegistry的引用
在主程序中import mx.core.EmbeddedFontRegistry;
import mx.core.FlexGlobals;
import mx.events.FlexEvent;
import mx.core.EmbeddedFontRegistry;
EmbeddedFontRegistry;
protected function application1_initializeHandler(event:FlexEvent):void
{
FlexGlobals.topLevelApplication.styleManager.loadStyleDeclarations2(“syht.swf”, true);
}
]]>
第四步:添加编译选项-theme+=frameworks\projects\spark\MXFTEText.css
如果提示找不到该文件,请直接去SDK包里对应的目录下找,并拷贝到程序中,比如拷贝到根目录,那么-theme+=MXFTEText即可
篇2:Win PHP5+MYSQL结合终极解决方案
[watermark]偶在本机IIS装了Php,下载的是php.net上的 php-5.1.2-installer版 但是按照网上方法说的,
--------------------------------------------------------------------------------
要支持mysql只要编辑PHP.ini里的
:;extension=php_mysql.dll并同样去掉前面的“;”
这个是用来支持MYSQL的,由于PHP5将MySQL作为一个独立的模块来加载运行的,故要支持MYSQL必选
--------------------------------------------------------------------------------
结果打开PHP页面显示
--------------------------------------------------------------------------------
PHP Warning: Unknown: Unable to load dynamic library './php_mysql.dll' - 找不到指定的模块
--------------------------------------------------------------------------------
一找,发现在PHP里的extensions里根本就没有php_mysql.dll这个文件……去了CHINNAUIX,DISZU 等很多论坛很多人说PHP5内嵌了和MYSQL的连接,不需要做任何设置(这显然是废话)又有人说php5不支持MYSQL(……无语)
最后我的解决方法是下载:php-5.1.2-Win32手动安装版
然后复制php_mysql.dll到extension文件夹里,结果还是显示
--------------------------------------------------------------------------------
PHP Warning: Unknown(): Unable to load dynamic library './php_mysql.dll' - 找不到指定的模块
--------------------------------------------------------------------------------
我继续找啊找啊,折腾了一个小时,骂PHP5没有PHP4简单……
可是最后我还是找到了
在PHP下的install.txt里查找MYSQL
--------------------------------------------------------------------------------
php_mysql.dll MySQL functions PHP >= 5.0.0, requires libmysql.dll
--------------------------------------------------------------------------------
于是继续在php-5.1.2-Win32手动安装版里找到libmysql.dll复制到system32文件夹里
结果一切OK,兴奋的鼠标摔坏了……[/watermark]
-=-=-=-=- 以下内容由 黑色叶子 在 03月28日 00:22pm 时添加 -=-=-=-=-
不知道是PHP Group的问题还是什么,可能是他们的一个小错误吧,忘记放进去文件了
相关下载地址:
www.php.net/downloads.php
本文所说手动安装版为 PHP 5.1.2 zip package
安装版为PHP 5.1.2 installer
-=-=-=-=- 以下内容由 黑色叶子 在 2003月28日 06:22pm 时添加 -=-=-=-=-
在安装版的install.txt里也提到了
:PHP extension DLL files, such as php_mysql.dll and php_curl.dll,
are found in the zip package of the PHP download (not the PHP
installer). In PHP 5, many extensions are part of PECL and can be
downloaded in the “Collection of PECL modules” package. Files such
as php_zip.dll and php_ssh2.dll. Download PHP files here.
(t001)
篇3:Coredraw表格导入终极解决方案
看到太多朋友在论坛里被Coreldraw里面的表格问题所困扰的话题,以下方法是我在长期的实际操作中寻找出来的最简捷、最容易理解、也最具版本兼容性的方案,
1、我们最常见的应该是从MS EXCEL中获得的表格,现在我们要把它弄到CD中去,
直接拷贝所需要的区域;
2、在CD中建议开一个新文件,然后“选择性粘贴”刚才的内容:
3、建议去除所有的文字属性,便于下一步的操作;
4、这里最关键!一定要选择最下面的这项!你将来才有东西可改;
篇4:Godaddy空间中文乱码的终极解决方案
在我的里面谈到了在将网站上传到godaddy空间之后碰到的一些问题,其中就包括了中文乱码的问题,在上篇博文里,我参照了网络上流传的方法,即在asp文档的前面加上如下的代码 <% @language=vbscript. codepage=936%>。
这个方法表面上看上去是有效的——为什么这么说呢?因为在你没有往网站里面添加新的内容之前,用添加这段代码的方法基本可以解决中文乱码的问题。不 过在经过了一段时间的检验之后才发现这个方法其实是治标不治本。正如上所述,如果没有往网站里面添加新的内容,也就是说没有更新数据库的情况下,这个方法 是有用的。但是,如果更新的数据库,比如发表了新的网站动态,则会发现新发表的中文字符仍然是以乱码的形式出现在网页里面。这一度令我非常沮丧。
在经历过几百次的实验和尝试之后,终于慢慢摸清楚了问题的根本原因所在。下面将解决godaddy空间中文乱码的方法分享出来,给同样挣扎在 godaddy空间乱码问题中的朋友一个参考(我只能说是给你们一个参考,这才是科学的态度,因为我们知道即便是同一个现象,其原因也可能千差万别。)同 样,也给自己一个备忘录,以免在经后再碰到相同的问题的时候仍然是束手无策。
要解决godaddy空间中文乱码问题,分下面的三个步骤:
第一步:将所有的中文.asp页面的编码更改成UTF-8
很多asp网站默认的编码形式都是ANSI,这样的网页文件需要重新编码,凡是ANSI编码的网页文件要一律改成UTF-8的编码形式。我是习惯使 用Notepad2文本编辑器来编辑这些网页文件的,也推荐大家使用。Notepad2不但可以编辑普通的TXT文档,对HTML,PHP,ASP等文件 同样也可以很轻松得编辑,而且体积很小,非常适用,
如果你也是使用Notepad2来编辑.asp文件的话,你就可以在文件-编码后面直接选择UTF-8 来重新编码该文件。
第二步:将网页文档中有如下代码的地方改成后面的形式
其实这里也就是将gb2312编码改成utf-8编码。不过请注意,如果你的网站是做双语的,那么你只需要改中文网页文件就可以,千万不要去改英文的网页文件,否则你的中文是没有乱码了,但是英文全部变成了乱码。切记第一步也要注意这一点。
经过了这两步,其实静态网页文件的中文乱码问题都已经解决了,经过这两步的效果是和上一篇博文中提到的添加代码<% @language=vbscript. codepage=936%>的效果是一样的。如果你的网站没有牵涉到数据库,那么到这一步就基本OK了!但是如果你的网站也和博主的网站一样是牵 涉到access数据库的,那么你还需要进行第三步的操作。
第三步:在中文网页文档的前面添加如下的代码
<%@codepage=“65001”%>
这一行代码添加到网页文件的最前面就可以了!
小提示:如果你是对这这篇文章一步一步来操作的话,我建议你看完了三步之后再一步到位地操作,当然,如果你不嫌麻烦看一步修改一篇所有的网页文件, 看一步再修改一遍所有的网页文件也不会出错——虽然有点笨——我的意思是这三步其实是可以在打开一个网页文件的时候一次性修改完成的(第二步如果没有这句 代码的话就不需要修改)!
【Flex 中文字体终极解决方案】相关文章:
1.“终极面试”
2.终极一班
3.终极游戏
4.终极对决作文
5.解决方案格式
6.应急解决方案
7.解决方案模板
8.食品安全解决方案
9.商务解决方案
10.人才解决方案






文档为doc格式