Home > Latest topics

Latest topics > ThunderbirdでHTMLメールの初期状態のフォントに日本語の名前のフォントを指定しても期待通りに動かない件

宣伝1。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行本まんがでわかるLinux シス管系女子の試し読みが可能! シス管系女子って何!? - 「シス管系女子」特設サイト

宣伝2。Firefox Hacks Rebooted発売中。本書の1/3を使って、再起動不要なアドオンの作り方のテクニックや非同期処理の効率のいい書き方などを解説しています。既刊のFirefox 3 Hacks拡張機能開発チュートリアルと併せてどうぞ。

Firefox Hacks Rebooted ―Mozillaテクノロジ徹底活用テクニック
浅井 智也 池田 譲治 小山田 昌史 五味渕 大賀 下田 洋志 寺田 真 松澤 太郎
オライリージャパン

ThunderbirdでHTMLメールの初期状態のフォントに日本語の名前のフォントを指定しても期待通りに動かない件 - Jan 08, 2009

別に特殊な文字なんか使ってないのに、メールを送信しようとすると「変な文字が入ってるからISO-2022-JPじゃ送れないよ! UTF-8にする?」みたいな確認が出る、という問い合わせを受けて調査をしてたら、原因は表題の箇所にあった。

「MS P明朝」みたいに非ASCIIな文字を名前に含むフォントを使おうとすると、フォント名自体が文字化けしてしまって、その化けた文字がISO-2022-JPの範囲外なので上記の確認が表示されてしまう、というのが事の真相だった。

で、検索してみたらMozilla Japanのナレッジベースが引っかかったんだけど……

Mozilla Japan - Thunderbird サポート - ナレッジベース - HTML 形式のメッセージを作成中にフォントを変更できない

日本では HTML 形式のメッセージはあまり好まれませんので、シンプルなテキスト形式で作成していただくという方法もあります。

ちょwwwwwwwそりゃないよwwwwwwwwwwww

ナレッジベースからリンクされてたバグはEditorコンポーネント扱いになってたんだけど、自分が特定した限りでは原因箇所はThunderbird固有のフロントエンド部分だったので、分かりやすいようにと思って新しくバグを立てた。

Bug 472621 – Thunderbird fails to use some fonts for the default font of HTML messages, if the font has non-ASCII name.

パッチを見ての通り、修正点自体はほんとに些細です。なのに何年も見過ごされてたっていうのが、なんだかなぁ……

1月13日追記。池添さんに教えてもらいながらレビュー依頼したりとかなんとか。checkin-neededキーワードが付いて、どうやらパッチ採用してもらえそうな感じ? そして関連する別のバグにもパッチを書いてみた。

1月15日追記。Trunkにチェックインされたよ! これで僕もThunderbirdコントリビュータ!(←クレジット入れ忘れてるのできっと誰にも知られないまま)

2月23日追記。重要なバグじゃないからパッチは2.0.0.xには入れないと言われてしまいました。重要じゃないのか……最初から付いてる機能が最低限すらまともに働いてない事がそんなに些細な問題ですか……。

分類:Mozilla > Thunderbird, , , , 時刻:18:49 | Comments/Trackbacks (1) | Edit

Comments/Trackbacks

no title

nsIPrefBranch::getCharPrefの不適切な利用は結構よくある文字化けバグです。新規のコードによく混入するバグですが、凍結されているAPIなので型を変える訳にもいかないのが悩ましいです。

Mozilla2でAPIの凍結が一度全て解除されたら、こういう文字化けを起こしやすいAPIはUTF-8かUTF-16を返すように変更してもらいたいものですが、当面はひたすら発見したら潰すしかないです。

# 実際、文字化けバグなんて大抵は数パターンの原因しか無いんですが、そのミスを起こさせない方法を考えるとなると難しいのです

Commented by 中野雅之 at 2009/01/09 (Fri) 03:02:41

TrackBack ping me at


の末尾に2014年1月19日時点の日本の首相のファミリーネーム(ローマ字で回答)を繋げて下さい。例えば「noda」なら、「2009-01-08_font.trackbacknoda」です。これは機械的なトラックバックスパムを防止するための措置です。

Post a comment

writeback message: Ready to post a comment.

2014年1月19日時点の日本の首相のファミリーネーム(ひらがなで回答)

Powered by blosxom 2.0 + starter kit
Home

カテゴリ一覧

過去の記事

1999.2~2005.8

最近のつぶやき

オススメ

Mozilla Firefox ブラウザ無料ダウンロード