font
段落書式でフォント SimSun で指定してもMS明朝になってしまう問題その2(Adobe Structured FrameMaker8)
XML文書(Unicode,UTF-8)をFrameMaker8に読み込んでフォーマットして印刷用データを作成している。 しかし、多言語展開時に中国語(簡体字)の対応をしていて困ったことになってしまった。
FrameMakerのテンプレートで段落書式(本文)に SimSun を設定しているのに、 XML文書をそのテンプレートを使ってフォーマットすると、なぜか段落書式(本文)の 一部がMS 明朝に変わってしまうのだ。 全部 MS 明朝になるのではなく、設定通り SimSun になっているところもある。
他の言語展開(ドイツ語・フランス語・スペイン語など)ではこのような現象は起きないので (もっともそれら言語で使用してるフォントは Times New Roman だが)なんでだろうと。
いろいろ調べてみたものの原因がわからないので、 以下の方法で対処しました。
Linux(vine3.2) + JDK1.6 上で日本語表示できるようにする設定(font,java)
いままで、JDK1.4.2を使ってきたが、とうとう、最新のJDK1.6に移行することにした。 でも、Javaをそのままインストールしただけでは、 vine3.2では日本語フォントが表示できない。
いろいろ調べてやってみたところ、以下の手順でうまく 日本語表示できるようになった。
ASTEC-XやCygwinXで Linux のフォントパスを有効にする方法
ASTEC-XやCygwinXでは、フォントパスを指定することで、 Linuxのフォントを使うことができる。 (ここでは、colinux+vine3.2という環境で設定しています。)
そのとき必要な設定のメモ。
文字をイメージとして生成したい(phpをコマンドラインで使う)
テキスト中心のウェブサイトをつくっているが、 やはり見出しの部分は素のテキストではきつい。 せめて画像として美しいフォントで出力したい。
普通ここで、フォトショップとかGIMPを使うのかもしれないが、 タイトル文字列を画像化したいだけなのに、わざわざ画像ソフトを 使いたくはない。 まあ一回だけ使うならなんの問題もないのだが、 後々、都合により見出しテキストを変更したり、前景色または背景色を変えたり、 フォントサイズを変更する、ということは起きる。 そのとき、 タイトル文字列画像を再作成するためだけに、 フォトショップやGIMPを起動して、ちまちま見出しタイトル画像のひとつづつ作成しなおし などやっていられない。そんな無駄なことは絶対に許されない。
ということで、文字列・色・サイズなどはテキストファイルに記述しておいて それからプログラム的にタイトル画像を生成する方法を探ってみた。
Vine3.2で日本語表示がうまくいった fontconfig.properties (JDK1.5)
JDK1.4ではフォント描画関係で問題が出てしまったので、 JDK1.5で試してみたが、 やはりデフォルトでは文字化けが発生してしまう。
googleで調べたところ
に有益な情報があったので、それを利用したのだが、わたしの環境では、ここに書いてある通りでは うまくいかなかったので、メモ。