QTJ for WindowsではdrawTextで文字列を書き出せない?
表題の件、Webで検索したがそのような情報は無さそうなので、私のコーディングミスである可能性もある。
1つのMovieにTextMediaを500ほど追加後、exportしてみたところ、ちゃんとTextMediaはinsertされるように見えた。ただし、export時間がかなりかかるようになってしまう。計測値を取っていないのだが、実用に耐えられるレベルを超えている。
そこで、他の方法で文字列を表示させる方法を調べたところ、QDGraphics#drawTextメソッドがあった。ただ、サンプルどおりに書いたつもりでも、出力ファイルに文字列が表示されない。
仕方が無いので他の方法を探していると、Appleのサイトに、drawTextScaledメソッドを使用する例が書かれていた。こちらのメソッドを使用したところ、所望の結果が得られた。使用するには、以下のように文字列のバイト数を指定する必要がある(第1引数)。
String str = "日本語テスト";
gw.drawTextScaled(str.getBytes().length, str, 1f, 1f);
« SEの年収(2008年版) | トップページ | QuickTime for JavaでiPod用動画を作成する »
この記事へのコメントは終了しました。
« SEの年収(2008年版) | トップページ | QuickTime for JavaでiPod用動画を作成する »
コメント