昨天查到这篇文章:Creating PDF documents with Adobe Flex on client side
http://eaigurus.com/blog/?p=77 介绍把 libHaru 编译为 swc 供在 Flex 生成PDF,马上下载了 Demo 挖出其 libhpdf.swc 来试用。生成 PDF 很顺利但仍然不能接受中文。我给该文作者发了个信,他回复告诉我那个swc是不支持外接字库的,他可能在几个月后再发个新的版本。当然非常感谢该作者分享了这些有用的信息。
今天想,人家对中文不了解也没有使用必要,而 libHaru 缺省时支持 CJK 的,我能不能从libHaru 的源码来编译自己的swc呢? 想做就做,先试试 Alchemy 的使用。
动手前,我参考了几篇网文,至少包括以下链接:
http://labs.adobe.com/technologies/alchemy/
http://labs.adobe.com/wiki/index.php/Alchemy:Documentation:Getting_Started
http://www.insideria.com/2009/04/setting-up-adobe-alchemy.html
下面列出我自己的安装设置过程:
1. 下载安装 Cygwin (http://www.cygwin.com/)
下载得到一个setup.exe, 运行这个文件就开始下载,我选从 .edu 的网站下,速度挺快。而试过有个网站只有4k速度,我就马上停止了,重新运行 setup.exe 选其他的网站。
需要选下载以下包: (1) Perl 全部 (2) zip (3) gcc/g++
我还选了 (1) libpng 和 (2) zlib 这是 libHaru 所需要的。
我大概下载了 1 个小时,呵呵。下载完就自动安装。
2. 下载 Alchemy (
http://labs.adobe.com/downloads/alchemy.html)
下载后,解压,安装到 C:\alchemySDKcygwin
3. 下载 Flex SDK (
http://www.adobe.com/products/flex/flexdownloads/)
下载后解压,安装到 C:\FlexSDK
(注:我的电脑是已经设置好Java JDK 和 Flex 开发环境的。如果是全新的安装,则须安装 Java JDK, 设置 Java_Home 和 Flex_Home 环境变量)。
完成后,我的有关软件目录如下:
4. 现在把 Alchemy 和 Flex SDK 的路径加到 Cygwin
用一个纯文本编辑器(Editplus 或 Notepad++)打开 C:\cygwin\etc 目录下的 “profile” 文件,在 PATH 行加入 Alchemy 和 Flex SDK 的路径:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/cygdrive/c/FlexSDK/bin:/cygdrive/c/alchemySDKcygwin/achacks:$PATH
这里 “/cygdrive/c/ ” 就是指 C:\. 保存文件并退出编辑器。
5. 运行 config 生成 alchemy-setup 文件
启动 Cygwin 并到 alchemy 的目录 (我的是:/alchemySDKcygwin)
运行: $./config
将生成 alchemy-setup. 关闭 Cygwin 即可.
用纯文本编辑器打开 alchemy-setup, 修改2 行:
(1) 这行: #export ADL=/path/to/your/adl (or adl.exe)
改为: export ADL=/cygdrive/c/FlexSDK/bin/adl
(2) 这行: export ASC=$(cygpath -m -s -p $ALCHEMY_HOME/bin/asc.jar)
改为: export ASC=$ALCHEMY_HOME/bin/asc.jar
保存并退出。修改后大概是这样的:
6. 用纯文本编辑器(Editplus 或 Notepad++)打开 C:\cygwin\etc 目录下的 “profile” 文件,在 PATH 行之前加入一行source 指向 alchemy-setup, 如下:
source /cygdrive/c/alchemySDKcygwin/alchemy-setup
PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/cygdrive/c/FlexSDK/bin:/cygdrive/c/alchemySDKcygwin/achacks:$PATH
export PATH
保存文件,退出。
7. 为 llvm-stub.exe 文件建立链接:
启动 Cygwin 并到 \bin 目录下,输入:
ln –s llvm-stub llvm-stub.exe
退出 Cygwin. 这样,安装配置基本完成。
8. 试试编译
(1) 启动 Cygwin, 到源文件目录
(2) alc-on
(3) 编译 gcc 源.c -O3 -Wall -swc -0 源.swc
(4) alc-off
下图是编译 stringecho.c 的过程。
可以看到 stringecho.swc 顺利生成。
要把 这个 stringecho.swc 用在 Flex 则有特定的格式,参见其示例 \as3 目录下的 EchoTest.as.
:-
- 大小: 24.4 KB
- 大小: 24.3 KB
- 大小: 11.8 KB
- 大小: 56.7 KB
- 大小: 35.5 KB
- 大小: 53.9 KB
分享到:
相关推荐
Flash页游未来新技术:Adobe Alchemy
adobe alchemy官方api的中文翻译文档
Alchemy3D——Flash3D引擎
Alchemy Eye是一个专门设计用来监控从您电脑连线的网络上其它主机状况的软件,网管人员可以藉由这个简单实用的工具随时监控远端的主机是否仍然正常的运作,而不用亲自坐在主机面前操作,这项功能不仅可以有效的取代...
玩炼金技术人有福气了,一键安装就可以直接使用的 alchemy 环境。
如您所知,Lua Alchemy基于旧的Adobe Alchemy技术,而Adobe不再支持该技术。 如果您需要浏览器中的Lua支持,请查看 , , 和其他基于JS的实现。 他们是未来。 如果确实需要在Adobe Flash中使用Lua,则可能需要找人...
马尔可夫逻辑网络工具包alchemy,感兴趣的可以相互交流一下
Laravel开发-alchemy-api 用于炼金术的Laravel包装。
编辑-》首选参数-》actionscript-》actionscript 3.0设置-》库路径-》浏览到swc文件,然后选择那个shineMP3_alchemy.swc 另外,在“发布设置”的flash选项里,也要勾选“发布swc” 不需要通过后台或者fms,直接在...
手机游戏 alchemy380全攻略 在原有的360基础上,将新增添的20中已经重点标注粗来了喔~ 相信会有帮助滴~
alchemy-annotations.zip,炼金术收藏的一部分。
软件名称:小炼金术:Little Alchemy APK名称:com.sometimeswefly.littlealchemy 最新版本:1.1.1 支持ROM:4.0及更高版本 界面语言:英文软件 软件大小:3.99 M 开发者:Recloak 小炼金术 Little Alchemy是一款...
RMI Alchemy™ Processors AutoBoot Boot Loader User’s Guide
[1/2]共包含2个部分,此为第1部分 ...包含使用Alchemy所需的: Perl zip gcc / g++ 版本 setup-version: 2.697 如需下载其他内容,下载镜像请选择: http://ftp.jaist.ac.jp 会自动生成目录,已下载的内容会跳过: ...
DOS时代的经典图像格式转换软件,命令提示符方式运行,适合批处理。特别收藏!
这是一个washington大学开发的MLN工具包,非常好用
Alchemy是Adobe的一个实验项目,其目的是可以让C,C++的源代码编译成能够运行在开源的Adobe Actionscript VM2虚拟机上的技术。这项技术的目的是为了让大家可以利用数量众多的C,C++现成代码.
可以监测网络软件和硬件设备,并为网络管理员作出识别报告,让网络管理员知道,什么应用程序是被在网络中的计算机所允许安装的,也将会显示系统、软件和磁盘错误的讯息出来,另外还有界面精灵和自述文件都包含在此...
gae-oauth-tokenstore.zip,persistent spring的oauth2 tokenstore for google app engine persistent spring的oauth2 tokenstore for google app engine
用于连续监视网络服务器有效性和性能的系统管理工具,它能在网络发生故障而未严重到无法控制时通过手机或呼机向管理员发送警报,这有助于保护公司数据和减少可能的网络故障,避免为其付出高的代价,还拥有强大的Log...