athletic apparel

001009.jpg
Ja-JakartaでJTC2004でブースを出展するにあたって作ったもの。普段も着れるけど、まだ一度も着ていない。

Batik

Batik は何と1.5.1になっていた。OpenOfficeで作成したグラデーションつきの絵をSVGで出力したものをBatikで表示すると90度回転してしまってたのでBatikのせいかと思ったら、最新版でも直っていないようだった。さすがにおかしいと思って、AdobeのSVG Viewer でも確認してみた。結果は、同じだったのでOpenOfficeの出力がいけないらしい。なんてこった。

カテゴリー: Java

Impress file to SVG

OpenOffice BASIC を使って Impress のファイルからSVGファイルを生成するスクリプトを記述してみた。Visual Basic for Application と文法やオブジェクトのAPIがかなり似ているのでけっこう何とかなりそうな感じだ。StarOfficeのBASICに関する日本語ドキュメントがあるので、そちらも参考にしながらやればよさそうだ。

ちょっと残念なのが、結局マクロなのでアプリケーション的なインタフェースにするのがちょっと難しいというところだろうか。とりあえず、sxi2svg.sxw というWriterファイルにマクロを登録して作成した。これを開いて書いてある通りにすれば使用できる。 [ダウンロード] … [名前をつけて保存]でダウンロードしてください。

続きを読む

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(“エラーが発生しました”);
}
}
}

 

続きを読む

カテゴリー: Java