Sign in Join
Wiki copytemporary

Bug Tracking/ja: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11# 概要
22
33## このページの目的
44
55Lazarusは主に海外で開発が進められており、現在のところ、日本語に対して完全には対応していません。 このページでは日本語で、あるいは、日本語の、障害情報を集積します。
66
77Lazarusで日本語の取り扱いに関して、問題があったり、解決策を見出した場合、些細なことでもいいので、書き残してください。 すでに解決がすすめられている課題かもしれませんので、もし、英語がわかるのであれば、バグトラックを参考にしてください。
88
99<http://bugs.freepascal.org/>
1010
1111## 問題の解決方法
1212
1313日本語のメーリングリストによるLazarusのコミュニティは少人数なので、問題がすぐに解決できるとは限りません。 しかし、オープンソースのコミュニティで開発がすすめられていますので、誰でもソースコードをみて、修正ができます。 これが、大きな利点であり、楽しみでもあります。
1414
1515実際、ものすごい勢いで、ソースコードが世界中からコミットされ、すでにSVNによる通算の更新カウントは10万回を超えています。
1616
1717日本語Lazarusコミュニティ内でも、ここに上げられた情報は、必要なものは英訳して本家のバグレポートなどへ報告するか、日本語の環境でソースを分析して修正していきたいと思っています。
1818
1919## バグを見つけましたが英語が不得意なので本家に報告できません
2020
2121ここに書いておくか、日本語Lazarus-MLに入って日本語で報告してください。
2222
2323### ここに書く時に何か気をつける事はありますか?
2424
2525バグの発生したLazarusのバージョン、OSを書いてください。
2626
2727# 障害情報
2828
2929## 解決作業中
3030
3131### IDEで日本語入力の位置が変、入力中に文字化けする
3232
3333`Windows/0.9.26以前は修正パッチを配布しています。詳しくは、日本語Lazarus-MLをご覧下さい。`\
3434`最新の0.9.27系のSVNレビジョンでは多くのバグが修正されています。最新のSVNからソースを取得して`\
3535`コンパイルしてください。`\
3636`0.9.27-SVNレビジョン用のIMEのパッチを準備しています。`\
3737`バグトラックへ登録済み `[`http://bugs.freepascal.org/view.php?id=13140`](http://bugs.freepascal.org/view.php?id=13140)
3838
3939## 未解決
4040
4141### GTK2のときソースエディタで、インプットメッソドを用いて直接日本語を入力することができない
4242
4343`他のエディタなどから日本語をコピーして貼り付ければ、表示は正しくなされる。`\
4444`ソースエディタは SynEdit コンポーネントで作成されているので、`\
4545`SynEdit コンポーネントの問題といえる。改善の手がかりとしては、資料`\
4646[`http://gtklab.sourceforge.jp/gtkim/GTKIM01.TXT`](http://gtklab.sourceforge.jp/gtkim/GTKIM01.TXT)\
4747`の中ほどにある、gtk_im_context_filter_keypressとcommitシグナルを用いる`\
4848`必要があると思われる。なぜなら、Lazarus のソース中でそのような処理を`\
4949`しているところが見当たらないからである。`\
5050`その他にも `[`http://gtklab.sourceforge.jp/gtkim/`](http://gtklab.sourceforge.jp/gtkim/)` の資料は gtk2 上での`\
5151`日本語入力の資料としていろいろ役立ちそうです。`\
5252`英語の資料としては、この辺でしょうか。`\
5353[`http://library.gnome.org/devel/gtk/unstable/GtkIMContext.html`](http://library.gnome.org/devel/gtk/unstable/GtkIMContext.html)\
5454`gtk_im_context_filter_keypressとcommitシグナルについての部分を読んで`\
5555`きちんと処理していただけるようバグトラッカーなどで開発チームに伝えていただければ`\
5656`ありがたいのですが・・・`
5757
5858### Linux上でGTK2を使用すると、IDEから文字が消える
5959
6060user:Saeka-jp` SynEditでなんかこのあたりのことをしないといけないような気がする。`\
6161`GtkIMMulticontext`\
6262[`http://www.google.co.jp/codesearch/p?hl=ja#xADIePpEDw0/kazehakase-0.2.5/src/utils/gtk-utils.c&q=GtkIMMulticontext`](http://www.google.co.jp/codesearch/p?hl=ja#xADIePpEDw0/kazehakase-0.2.5/src/utils/gtk-utils.c&q=GtkIMMulticontext)\
6363`IMEはWindowsの問題としてあげているが、別途バグトラックにあげたほうが良いだろう。`\
6464`こっちのほうが参考になると思われる。geanyのエディタはAnthyもつかえてUTF8なのでFPCの環境として十分使える?`\
6565[`http://www.google.co.jp/codesearch/p?hl=ja#lTzZWQ3nB4Q/geany-0.11/scintilla/ScintillaGTK.cxx&q=gtk_im_%20geany`](http://www.google.co.jp/codesearch/p?hl=ja#lTzZWQ3nB4Q/geany-0.11/scintilla/ScintillaGTK.cxx&q=gtk_im_%20geany)
6666
6767### TPQConnectionコンポーネント(PostgreSQLへのアクセス)がクライアントエンコーディングに対応していない
6868
6969### Carbon Interface IDEにおいて、エディタ上で日本語入力できない
7070
7171`Mac OSX 10.4.11/0.9.25 beta`\
7272`GTK版は確認していないため分かりません。`\
7373`現象としては、日本語入力モードで入力した場合、ローマ字がそのまま表示され、`\
7474`ディスプレイ下部に変換前に日本語が表示されている。`\
7575`スペースキーで変換されるが、エディタ上に反映きない、エディタ上では改行されるのみ。`\
7676`----`\
7777`add saeka-jp.`\
7878[`http://bugs.freepascal.org/view.php?id=13140`](http://bugs.freepascal.org/view.php?id=13140)` MacOSX上での`\
7979`IMEに相当する情報がないか、ということでした。`
8080
8181## 解決済み
8282
8383### SynEdit コンポーネントのフォントの初期値
8484
8585`Windows/0.9.27 ->0.9.28で改善されました。 `\
8686`Heightが正の値でSizeが負の値なのはおかしい?`\
8787`少なくとも Delphi との互換性を考えるとおかしいが・・・`\
8888`ちなみに、修正方法は`\
8989`interface 部の const 宣言中の SynDefaultFontHeight`\
9090`に負の値を指定すればよい。`
9191
9292### Linux上でGTK2でIDEがコンパイルできない
9393
9494`Linux+GTK2 / 0.9.26 ->0.9.28で改善されました。 `
9595
9696### IDEの日本語の表示が変
9797
9898`Windows/0.9.26 ->0.9.28で改善されました。 `\
9999User:Saeka-jp`完璧ではありませんが修正パッチを配布しています。詳しくは、日本語Lazarus-MLをご覧下さい。`\
100100[`http://bugs.freepascal.org/view.php?id=11819`](http://bugs.freepascal.org/view.php?id=11819)` へ報告済み`User:Saeka-jp\
101-\
101+
102102`なお、0.9.27 ではこの点についてだいぶ改良が進んでいますのでパッチ等が不要です。`\
103103`テストに協力してもよいという方は、是非 0.9.27 をご使用ください。`
104104
105105### IDE上で、フォントをフォントダイアログで設定するときにフォント文字中に日本語がはいっていると設定されない
106106
107107`Windows/0.9.26 ->0.9.28で改善されました。 `\
108108User:Saeka-jpバグトラックへ`登録済み http://bugs.freepascal.org/view.php?id=13141`
109109
110110### IDEのObject Inspector 内の Font.Name のドロップダウンリストの一覧内に、フォント名中に日本語がはいっているフォントが表示されない
111111
112112`Windows/0.9.27 beta ->0.9.28で改善されました。`\
113113`lcl\include\screen.inc 内の`\
114114`EnumFontsNoDups 関数内の`\
115115` S := LogFont.elfLogFont.lfFaceName;`\
116116`という行を`\
117117` S := AnsiToUTF8(LogFont.elfLogFont.lfFaceName);`\
118118`とすればうまく動作するようです。`\
119-\
119+
120120`なお、同じ問題が LazReport のデザイナでもありますが`\
121121`lr_desgn.pas 内の`\
122122`EnumFontsProc 関数内の`\
123123` s := StrPas(LogFont.elfLogFont.lfFaceName);`\
124124`という行を`\
125125` s := AnsiToUTF8(StrPas(LogFont.elfLogFont.lfFaceName));`\
126126`とすればうまく動作します。`\
127127`もし他にも EnumFontFamiliesEx 関数を用いているところがあるなら`\
128128`上と同じように修正すればうまくいくのではないかと思います。`\
129129`EnumFontFamiliesExA の代わりに EnumFontFamiliesExW を`\
130130`使用するようにするのがより完璧な修正方法でしょう。`\
131-\
131+
132132`おそらく上の「IDE上で、フォントをフォントダイアログで設定するときにフォント`\
133133`文字中に日本語がはいっていると設定されない」という問題も同じようにどこかで`\
134134`AnsiToUTF8 を使えば修正できると思います。`
135135
136136### IDEエディタフォントとしてMSゴシックなどの日本語フォントを指定すると1文字あたりの文字幅が広すぎる表示になってしまう
137137
138138`Windows/0.9.27 beta ->0.9.28で改善されました。`\
139139`synedit.pp 内の`\
140140`TCustomSynEdit.RecalcCharExtent メソッド内の`\
141141`Pitch := fpDefault; // maybe Fixed`\
142142`という部分を`\
143143`Pitch := fpFixed; // maybe Fixed`\
144144`と変更することで問題が解決することを確認していますが、正当な解決方法なのかどうかは現在不明です。`
145145
146146 (追記)  解決策ではありませんが、Terminalフォントを設定してみたら、とりあえず修正なしでもゴマカシ回避ができました。(XP)
147147
148148### プロパティエディタで日本語を入力すると文字が途中で切れていることがある
149149
150150`Windows/0.9.24`\
151151User:Saeka-jpすぐできる`対応方法としては、FormCreateなどでコードでプロパティに代入する。`\
152152`Unicode(utf-8)になってからは、修正されました。(0.9.26で確認済み)`
153153
154154# その他
155155
156156User:Tookaがnkfを呼び出して、文字コードを自動変換できないかと研究しています。興味のある方はUser:Tookaに話しかけるか、日本語メーリングリストに登録してください。
157157
158158---
159159*From the Free Pascal wiki, page "Bug Tracking/ja", as it stood on 2015-07-25 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
160160Category: Community/ja
161161Category: Japanese

Back to history