bl2unitxt3dはblender用のスクリプトです。テキストオブジェクトの日本語使用をより簡単にするために作りました。Tkのテキストボックス経由で漢字入力が可能です。
bl2unitxt3d
2007.04.30 まんだ■Windows Vistaでキーボードから漢字入力できない(2007.11.25)
Tkのテキストボックスにフォーカスをあわせて「全角/半角」キーを押してもIMEが有効になりません :-(- bl2unitxt3d.pyの使い方_blenderpython wmv形式動画をDLできるページです(外部リンク)。
- t20071125-001.jpg Windows 2000ではきちんと入力できてます :-)
けど…どなたか対処方法知りませんか?
IMEも2007とVista標準のものを切り替えてみたし、Blender自身を「特権ユーザとして実行」もさせてみたし…。そうそう、Vista上で動かしているIDLEは問題なく漢字入力できるんだ、これが。
■bl2unitxt3d Ver 0.09b(2007.04.30)
最新バージョンは0.09bです。拡張は「要望があれば」という事にします。- bl2unitxt3d.py - Ver 0.09b blenderpython script
- txtsample02.blend - sample file
- TOUR1簡単な操作説明(日本語)
■Now, sample .blend file is available!!(2007.02.25) -wip-
Sample file uploaded. you can download it , enjoy this. (you have to get unicode(japanese) truetype font before load the .blend file on your computer, check your console.)My OS: Windows 2000 Professional JP(IME:Microsoft IME 2000,Japanese)
- txtsample01.blend - sample file
You can't input Japanese? Okay,Let's input to the "Tk" text box by follow steps.
- Oepn txtsample01.blend .
- Set Text font(blender).
- Open Web Page.
- Search Japanese string...
- select and Copy (Ctrl+C on windows)
- Paste into Tk textbox(Ctrl+V on windows)
- Click "Apply"
■調査(2007/02/11)
プログラム自体には手を付けていなかったり(!)するのですが、いろいろと調査していくとかなり厄介な、というか「実装すべきかどうか」などの問題にぶち当たっています。現時点で「問題」になりそうな箇所
- フォントのパックは事実上不可能。権利の問題、というのもあるんだけど、誰が好き好んで数MBものファイルを…。
- [Alt+C]でCurveもしくはMeshにしたところで、諸権利が変わるわけでもないので、原則フォント作者が許可しなければ.blendファイルの公開は難しいんじゃ…
- でも、PACK出来ないとなると、いちいちファイルを取り寄せたり、展開するファイルを適切に指定しなきゃなんない。かなり面倒
- フォントの文字数も多いし、画数が多い(コントロールポイントが多い)ので、重くなるし、blenderがお亡くなりになる危険性も格段にUP
- 一部のフォントは(テキストオブジェクトとして)デフォルト表示時に正常に描画されない("Weight=0.999"等で暫定的な回避は出来るが)
- 縦書き出来ない :-(
- フォントが無ければ表示も出来ない
- IME(か相当品)が無ければ入力出来ない
- 「想定外」の言語は本当に「想定外」。どんな動きをするかすら把握できていない
- Blender内のテキストを統合して管理する(現バージョンのbl2uni...は一つのオブジェクトのみ)
- ボールド、イタリックなど、文字の修飾をコントロールできる(現バージョンのbl2uni...は未サポート)
- 1文字または1行ずつ吐き出して、かつグルーピングしてくれる(もちろん、グリフの位置もきちんと調整して)
- こう、「文字エフェクト」みたいなのが出来るスクリプトと連動する。
- 縦書き出来る(これ出来るとすごいね)
(DLセンタにファイル1つ転がしておきました。某日本語フォントを[Alt+C]でCurveに変換したものが一部含まれています。)
(あとTOUR1。HTMLにしときました。)
■ダウンロード(Ver. 0.09・Pythonソースのみ)
とりあえず"Ver0.09"としてPython ソースのみ公開していますが、かなり不安定です。特に新しくテキストを作成してTabキーでView-Editモードを行き来するとWindows版のBlenderはよくお亡くなりになりました。気をつけて使用してください。導入方法は1/14版のアーカイブ内ドキュメントを見ていただくのがいいかと思います
- bl2unitxt3d.pyVer0.09 Pythonスクリプト
とりあえず「書きなぐり状態」ですけど、どうぞ。
-
blender de nihonngo
(1/20)
import sys
sys.setdefaultencoding('utf-8')
■動作確認状況(1/30)はこんな感じ。他機種の動作報告があればうれしいです。Blogのコメント欄にでも「動いたよ」なんて書いていただけると…。
|
|
|
||
■ダウンロード(古い版)
1月14日テスト版のダウンロードアーカイブです。- bl2unitxt3d.zip1月14日テスト版、ZIP形式ファイル
- bl2unitxt3d.pdf1月14日テスト版、PDF形式ドキュメント(英語?)
以下の2件が比較的「説明っぽい」のではないかと。 よろしく。
■何故作ったか
- blenderのテキストオブジェクトって表示・レンダリングは日本語なんかも表示できるのに、ASCII以外の文字を編集しようとするとエラーかその文字が消えちゃうかめちゃくちゃになってしまう。Blender上で編集は無理。
- だけど、毎回外部ファイルを開きにいく、そのファイルの文字コードをいちいちUTF-8かどうか判別しとかなきゃいけない、で、そのファイルを編集するのは外部アプリケーション。
- タダでさえ面倒くさいのにテキスト修正のたびに操作を毎回blenderから他アプリに移らなきゃならない。
- テキストオブジェクトに入力されたUTF-8の文字列を引っぱって来れないか?
■更新履歴
2007.04.21
他の言語でも動く…はずです。
- [2007.04.21] Bugfix:ログ出力時の変換エラー時にエラーとなってしまうのを(ある意味豪快に)抑止
- [2007.02.25] Now, sample .blend file available!!
- [2007.02.11] とりあえず調査してみた結果っていうか…。これってグチですね。
- [2007.01.30] Ver. 0.09です。テストが十分でないのに公開するのはどうかと思いましたが…。ツッコミよろしく。
- [2007.01.20] とりあえずサポートページ的なもの、ということで、ページ作成。ところが、まだこの時点では決定的に大きなバグをつぶしてません。
- [2007.01.14] テストコードを更新して「1月14日版」としました。
- [2007.01.11] 外部からのテキストオブジェクト操作(blender.jp)でテストコードを公開?してみました。
■お問い合わせ等
bl2unitxt3dに関してはlab1092@hotmail.co.jp(全角の@を半角にしてください)で受け付けています。件名の先頭に
BL2UTXT_を付けてください。サポートではないことに注意してください。
ただ折角メールを頂いたとしても、こちらからまったく反応がないか、あったとしてもかなり遅くなってしまう(ほぼ「窓口を設けてます」状態)ことは覚悟してくださいませ。
▲ページの先頭へ