试用 Adobe Alchemy

昨天查到这篇文章: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 环境变量)。

完成后,我的有关软件目录如下:

试用 Adobe Alchemy_第1张图片

4. 现在把 Alchemy 和 Flex SDK 的路径加到 Cygwin

试用 Adobe Alchemy_第2张图片

用一个纯文本编辑器(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)

试用 Adobe Alchemy_第3张图片

运行: $./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

保存并退出。修改后大概是这样的:

试用 Adobe Alchemy_第4张图片

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

试用 Adobe Alchemy_第5张图片

退出 Cygwin. 这样,安装配置基本完成。

8. 试试编译
(1) 启动 Cygwin, 到源文件目录
(2) alc-on
(3) 编译 gcc 源.c -O3 -Wall -swc -0 源.swc
(4) alc-off

下图是编译 stringecho.c 的过程。

试用 Adobe Alchemy_第6张图片

可以看到 stringecho.swc 顺利生成。

要把 这个 stringecho.swc 用在 Flex 则有特定的格式,参见其示例 \as3 目录下的 EchoTest.as.

:-

你可能感兴趣的:(C++,c,Flex,C#,Adobe)