• 締切済み

AppletでdrawStringで使う

Fontオブジェクトfのフォント指定で、 f = new Font("arial",Font.PLAIN, 24);や f = new Font("MS ゴシック",Font.PLAIN, 24); とやれば、Windows版Netscape6.2ではほぼ確実に日本語が文字化けし(“□”が表示される)、 f = new Font("Helvetica",Font.PLAIN, 24); とすれば日本語は正常に表示されます。Mac版Netscape6.1やIE5、Win版IE6では“MS ゴシック”を指定しても文字化けは起きません。 日本語を表示させるためなのに、わざわざHelveticaとか英文字用フォントを指定させなければならないのはなぜなのか分かりません。 これは私の指定の仕方がまちがっているのでしょうか、それともNetscapeのバグなのでしょうか?

  • Java
  • 回答数1
  • ありがとう数1

みんなの回答

  • inetd
  • ベストアンサー率23% (43/184)
回答No.1

フォント名を直接指定したら限られた環境でしかまともに表示されなくなる(たとえば「MS ゴシック」はWindowsやMacにしかありません)のでフォントセットでの指定が出来るようになっているんだと思います。

nak205
質問者

補足

早速回答ありがとうございます。 できれば、“MS ゴシック”が表示されるMacやWinで日本語を表示させるためにMS ゴシックを指定したのにWin版Netscape 6.2では文字化けし、日本語セットをもっていない“Helvetica”を指定すると逆に文字化けせずちゃんと読めるという矛盾の原因を教えていただきたいんですが。。。 また文字化け回避の方法として、あえて英文フォントを指定するのが妥当なやり方なのでしょうか? よろしくお願いします。

関連するQ&A

  • drawStringの座標について

    paintメソッド内で、drawStringで文字列を、 drawImageで画像をそれぞれ表示しています。 drawStringとdrawImageの両方で、同じ座標を 指定しても表示位置がずれます。x座標は ぴったり一致するのですがy座標が7から8ポイント ほどずれます。この二つのメソッドによる座標 と表示位置を一致させたいのですが、よい方法は ありませんでしょうか。どうぞよろしくお願い いたします。 public void paint(Graphics g) { g.drawImage(image,20,20,100,20); Font fnt=new Font("HGゴシックM",Font.PLAIN,12); g.setFont(fnt); g.drawString("Hello",20,20);//座標値はおなじで               も表示位置がずれる }

    • ベストアンサー
    • Java
  • CSSでのフォントの指定。

    ホームページを作成しているのですが フォントに関して困っています。 フォントの指定をCSSでしているのですが、 VerdanaとMS Pゴシックを指定すると、 ブラウザによっては、英数の文字がVerdanaのフォントで表示されません。 どのように指定すれば日本語はMS Pゴシック。 英数はVerdanaという風に表示されるのでしょうか。 日本語のフォントを変えれば出来るのでしょうか。

    • ベストアンサー
    • HTML
  • WindowsXP+IE6.0+Notepad、ソースが文字化けする

    とまとです。こんにちわ♪ 表題の通りなんですが、WindowsXPでIE6.0を使用しており、「プログラム」の「HTMLエディター」にNotepadを指定してあります。 そこでソースの表示、をすると日本語部分が文字化けしてしまうのですが、どうしてなんでしょう(T-T)? もちろんweb上は正しく見えています。 「表示」の「エンコード」は「日本語(自動選択)」です。 IEのフォントの指定はwebがMSPゴシック、テキスト形式がMSゴシックです。

  • IE8上で表示される半角英数文字のフォントが変?

    Win7 配下で IE8 を使用しています。 IE8 の[ツール]→[インターネットオプション]→[全般]→[フォント]では [言語セット]: 日本語 [Webページフォント]: MSゴシック [テキスト形式フォント]: MSゴシック に、それぞれ設定しています。 どのページもそうですが、半角英数文字が欧文フォントで表示されます。 その証拠に、「¥」の半角文字「\」が「\」の半角文字で表示されます。 半角英数文字も日本語フォントで表示されるようにするにはどうしたらよろしいのでしょうか? いま、この質問を書いているときに気付いたことですが、このメッセージを書いているボックス内では問題ありません。(「\」がキチンと¥の半角文字で表示されています。

  • スタイルシートのフォントファミリーの設定について教えて下さい。

    スタイルシートのフォントファミリーの設定について教えて下さい。 IE6だと、font-size: 10px;が、日本語フォントに効きません。 英語フォントのみ小さくなって、日本語フォントは小さくならないのです。 ちなみに、ソースは、 body { font-family:Comic Sans MS, Verdana, "MS Pゴシック", Helvetica; .sidecontent { ・・・ここの日本語フォントサイズが効かない。 font-size:10px; font-weight:normal; } と記載しています。 わかる方がいたら、ぜひ教えて下さい。

  • PostScript でフォントの指定の仕方

    テキストファイルをPSファイルに変換するアプリがあります。これまで日本語混じりのテキストファイルを印刷する目的でPSファイルにしてきました。それをPDFファイルに変換して、PC上で見られるようにしたいのですが、フォントの指定がうまくいきません。 例えば、フォントのHelveticaを使う場合、 /Helvetica findfont 12 scalefont setfont 288 720 moveto (ABC) show のように記述すればいいですよね。 では、日本語フォントのMSゴシックを使いたいとき、 /MSゴシック findfont では、PDFファイルを作るときにエラーになってしまいます。 フォント名とフォントファイル名の関係、日本語フォントの指定方法、基本的なところが見えません。 アドビ社に問い合わせたところ、「Wordのファイル出力(Distiller)でPSファイルに出力して参考にしてください」と言われたのですが、データがコード化されていることと、PSファイルにフォント辞書がリソースとして記述されている感じです。もっとシンプルにならないものでしょうか?どなたかお教えください。よろしくお願いいたします。

  • illustrator9.0で日本語フォントが表示されない

    illustrator9.0をWinで使用しています。 先日から、なぜか日本語フォントが表示されなくなりました。 表示されない、というか透明で入力されているようです。 表示されないのは、「MS ゴシック」などのMS系のフォントだけで、かつ欧文フォントは表示できます。 透明な文字を、MS系以外の日本語フォントを指定(フォントを変換)すると、正常に表示されます。 ちなみに、同じ環境(同じPC)でillustrator8.0を利用すると、正常に表示されます。9.0を再インストールしても改善されませんでした。 どのようにすると、正常に戻るのでしょうか? よろしくお願いします。

  • フォントの使用方法

    次のプログラムでフォントを変更できるはずなのですが・・・。 ※import文省略 public class StringDisplay extends Applet{  public void paint(Graphics g) {   g.drawString("文字が書けました",100, 50);   g.setFont(new Font("MS 明朝", Font.PLAIN, 25));   g.drawString("文字が書けました",100,100);   g.setFont(new Font("MS ゴシック", Font.BOLD, 30));   g.drawString("文字が書けました",100,150);  } } --実行結果-- ・MS明朝及びMSゴシックにならない ・「文字が書けました」は3つとも出ている ・3つとも初期設定フォントの「dialog」らしい ・文字の大きさは変更されている ・3つ目に太字は適用されている ・他のアプリケーション(キューブペイントなど)で文字を書くときにはMS明朝・MSゴシックは使用できる こんな感じなのですが、なぜフォントが変更できないのかが分かりません。 全く同じプログラムではありませんが、以前はちゃんと変更できました。 どなたかお分かりになる方はいませんでしょうか?

    • ベストアンサー
    • Java
  • CSSファイル内の日本語(2バイトフォント)が、文字化けします

    Dreamweaver (mac版 CS3)で、cssを編集、保存し、一度閉じた後、ファイルを開くと、css内の日本語が文字化けしてしまいます。編集時は文字化けせずに、ちゃんと日本語で表示されているのですが、一度閉じてしまうと駄目です。 (特に、この文字化けしたcssファイルを外部cssとして使用し、htmlを表示させても、問題はありません。htmlや、ブラウザで表示される日本語が文字化けする事はないです。あくまでcssファイル内の日本語です。) たとえば、コメント内の日本語/* デモ */の『デモ』の部分や、 font-family:"MS P Gothic", "MS Pゴシック";などと指定すると、『MS Pゴシック』の部分が文字化けします。 @charsetを以下の四つで shift-JIS, euc-jp, iso-2022-jp, utf-8 保存してみましたが、どれも文字化けしてしまいます。 Dreamweaverの環境設定内の「フォント」も プロポーショナルフォント、等幅フォント、コードビュー、の三つとも Osakaまたは、Osaka等幅(日本語用フォント、windowsでいえば『MSゴシック』的なフォント)の指定になっています。 同じく環境設定内の「cssスタイルシート」内の、 「修正時にcssファイルを開く」にはチェックが入っています。 ただ、dreamweaverで文字化けされるcssファイルを、『テキストエディット』(windowsでいう『メモ帳』)で開いてみると、文字化けされずに表示されますので、Dreamweaverで開く時のみの問題と考えています。 css文書内を全部アルファベットのみで書けばいいじゃんといえば、それまでなのですが、コメント内に日本語を表示できないと、ざっと見た時にわかりにくいので、解決法をお分かりの方がいらしたら、お願いいたします。 以前会社でwindows版、dreamweaver MX2004(だったかな?)を使用していた時は、このような症状がでた覚えがないのですが、cs3が原因なのか、mac版なのが問題なのか、はたまた私が何か大切な事を忘れているのか、知らないのか…?ともあれ、よろしくお願いいたします。

  • 筆まめ 代替フォントの指定方法

    筆まめで、第二水準文字などが網羅されていないフォントを指定すると、代替フォントでその文字が表示されます。 おそらくMS明朝が表示されているのだと思うのですが、これを例えばMSゴシックで表示させることは可能でしょうか? もともと指定したフォントが明朝よりゴシックに近く、違和感がスゴイのです。 ご存知の方がおられましたら教えてください。 宜しくお願い致します。

専門家に質問してみよう