
Ja-JakartaでJTC2004でブースを出展するにあたって作ったもの。普段も着れるけど、まだ一度も着ていない。
月別アーカイブ: 2004年2月
Batik
Batik は何と1.5.1になっていた。OpenOfficeで作成したグラデーションつきの絵をSVGで出力したものをBatikで表示すると90度回転してしまってたのでBatikのせいかと思ったら、最新版でも直っていないようだった。さすがにおかしいと思って、AdobeのSVG Viewer でも確認してみた。結果は、同じだったのでOpenOfficeの出力がいけないらしい。なんてこった。
JMF2.1.1e
久しぶりに、JMFをチェックしたら、JMF 2.1.1e Softwareのとおり、2.1.1eになっていた。
OpenOffice.org XML Essentials
OpenOffice.org XML Essentials が公開されている。Impressの部分も出ているので、要チェックだ。
Impress file to SVG
OpenOffice BASIC を使って Impress のファイルからSVGファイルを生成するスクリプトを記述してみた。Visual Basic for Application と文法やオブジェクトのAPIがかなり似ているのでけっこう何とかなりそうな感じだ。StarOfficeのBASICに関する日本語ドキュメントがあるので、そちらも参考にしながらやればよさそうだ。
ちょっと残念なのが、結局マクロなのでアプリケーション的なインタフェースにするのがちょっと難しいというところだろうか。とりあえず、sxi2svg.sxw というWriterファイルにマクロを登録して作成した。これを開いて書いてある通りにすれば使用できる。 [ダウンロード] … [名前をつけて保存]でダウンロードしてください。
JTC2004 Ja-Jakarta BOF
大盛況でした。みなさまお疲れ様でした。かなり体にきてますが、楽しかったです。
sample program
ちょっとしたプログラムを作成したので書いておく。
| public class Reverse { private String s; private java.util.Stack stack = new java.util.Stack(); public Reverse(String s_) throws Exception { if (s_.length() < 1 || 1000 < s_.length()) { throw new Exception(“文字列長が不正です”); } s = s_; } public String execute() { char[] cs = s.toCharArray(); for (int i=0 ; i<cs.length ; i++) { stack.push(new Character(cs[i])); } StringBuffer sb = new StringBuffer(); while (!stack.empty()) { Character c = (Character)stack.pop(); sb.append(c.charValue()); } return new String(sb); } public static void main(String[] args) { try { String s = “0123456789”; Reverse rev = new Reverse(s); String rs = rev.execute(); System.out.println(“入力文字列:”+s); System.out.println(“反転文字列:”+rs); } catch(Exception e) { System.out.println(“エラーが発生しました”); } } } |