• ベストアンサー

可変ピッチフォントの文字幅

突飛な質問で申し訳ないですが、 「可変ピッチフォント」のそれぞれの 文字の文字幅を調べることはできるんでしょうか? この「教えてgoo」やYahoo!などでも 調べてみたんですが、 どーもわかりません。 そもそも、それを調べることができるのか自体も わかりません。 Javaが少々できるくらいのスキルしかないですが、 何か良い手(良いサイト)がありましたら よろしくお願いします。

  • era
  • お礼率38% (12/31)

質問者が選んだベストアンサー

  • ベストアンサー
  • tailkuppa
  • ベストアンサー率53% (52/98)
回答No.1

可変幅のフォントは、たいていの場合、フォントの中に各文字ごとに自分の字の表示幅を持っています。 ただし、fl とか、fi のようにくっついてしまう場合などもあるので、結構ややこしいと思います。 文字表示の方法やフォントの管理に関しては、ファイルやネットワークのようにある程度決まったアクセス方法というものがないため、一般的にOS (Windows/Mac/Unix(X)等々)によって方法が異なります。 Java の場合は、どんなOS でも同じ方法で管理できるようになっているはずです。 参考URL に、検索で引っかかったフォントを取り扱うクラスの説明を挙げておきます。 素人なので、具体的な話は出来なくてすいません。 http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/Font.html http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/font/package-summary.html http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/class-use/FontMetrics.html

参考URL:
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/Font.html,http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/font

関連するQ&A

  • 固定ピッチのフォントに関して

    MSゴシックは固定ピッチのフォントですよね? 他のアプリでは固定なのに、VBのソースコードの部分が 全角と半角が混じると、微妙にズレてしまいます。 (だいたい半角文字の半分ぐらいの幅がズレます) Excelなんかでは、きちんと固定ピッチで表示されるのですが、 VBのコードになると例えば ------------------------------------------- '機能:AAAA '   BBBB ------------------------------------------- ※[機能:]は全角 というように打つと2行目が、1行目の[:A]の間あたりになってしまいます。 (質問内では全角スペースを使っています) 無性に気になって仕方ありません。 どなたか固定ピッチになる方法をご存知の方がいらっしゃったら、よろしくお願いします! ※OSがWin2000ProでVB6.0の環境です。

  • excelで文字幅(倍率)を指定することはできますか?

    wordでは,書式→フォント→文字幅と間隔タブで文字幅(倍率)を設定することができますが,同じことはexcelではできないでしょうか。 ひとつの資料をページによってword又はexcelで作成することがあるのですが,文字自体を大きく(又は小さく)するのではなく,縦はそのままで幅だけを変えたいことがあり,wordではできるけどexcelではやり方が分からなくて困っています。 excelのヘルプなどを見てもよく分からないので,ご存じの方がいらしたら教えてください。 よろしくお願いいたします。

  • 他ソフトでフォントが認識されません。

    質問させて頂きます。 現在DocuWorks Ver4.1.5を使っています。 エクセルで作った表をドキュワークスへ読み込ませると フォントがMSな文字だけ文字化けしてしまうという不具合が起きています。 ゼロックス担当者に見てもらった所、ドキュワークスの不具合ではなく そのPC自体のフォント(MSフォント系のみ)が壊れているのではとの事でした。 PC内で使われるMS○○のフォントを正しくインストールし直す? もしくはフォント自体を入れなおす方法をご存じな方おられましたら どうかご教授頂けますでしょうか。 フォントについてあまり詳しくありません。申し訳ありませんが宜しくお願いします。

  • フォント指定の受渡し法?

    私が作成中の .NET C++プログラムはフォント指定を他のC#アプリから受取っており、そのフォント指定に基づいて文字を表示することになっております 受け取るフォント情報はC#のフォントダイアログにより選択されたものです 具体的には (1) M S 明朝, 9.75pt, style=Italic (2) HGPゴシックM, 20.25pt, style=Bold などといった文字列です 私が作成するC++ではこれらの指定に基づいてCreateFontするのでしょうが、上記のC#フォント指定と下記のC++ CreateFontパラメータでは差があり過ぎて、どのようにしたら良いのか分かりません font.CreateFont( 20.25, // フォントの高さ(大きさ)。 0, // フォントの幅。 0, // 0でOK。 0, // 同じく角度 FW_DONTCARE, // 文字の太さ FALSE, // イタリックならTRUEを指定 FALSE, // 下線ならTRUE FALSE, // 取り消し線ならTRUE SHIFTJIS_CHARSET, // フォントの文字セット OUT_DEFAULT_PRECIS, // 出力精度の設定 CLIP_DEFAULT_PRECIS, // クリッピング精度 DRAFT_QUALITY, // フォントの出力品質 DEFAULT_PITCH, // フォントのピッチとファミリを指定 L("HGPゴシックM") // フォントのタイプフェイス名の指定 ); C#のフォントダイアログからの情報を簡単にC++のCreateFontのパラメータを作り出す方法はありますか? またC#から受け取る情報が基本的に間違っており、別の情報があるのではないかと心配です 宜しくご指導願います

  • 会社ロゴレベルのフォント

    マイクロソフトのパワーポイントで会社のロゴをつくっているのですが、文字のフォントがパワーポイントのバージョンによって全く違うイメージになっているのに気がつきました。 これって要するに、使うソフトによって、同じフォントでも違うイメージになってしまうことを意味してますよね? せっかく決めたフォントがネット上にアップされたときに、違うイメージになってしまっていたら、ちょっと困ってしまいます。 どんなソフトでも、どのバージョンでも全く同じイメージのフォントにするにはどうすれば良いのでしょうか? というか、そもそもパワーポイントで作ること自体おかしいのでしょうか?

  • ドットピッチの差について

    液晶モニタの買い替えを検討しています。 今使っているモニタがLD1751W(http://faq.epsondirect.co.jp/faq/edc/app/servlet/qadoc?025320) スクエア17インチTFT液晶でドットピッチは0.264×0.264mmになっています。 買い替えを検討しているのはU2211H(http://kakaku.com/item/K0000114900/spec/)で ワイド21.5 インチIPS液晶でドットピッチは0.247 mmとなっています。 U2211Hの実機をおいている店舗が近隣にないため現物を確認することができません。 ドットピッチでおよそ0.02mmの違いがありますがこれはどのくらいの違いになるでしょうか。 例えばワードなどで文字入力をした場合、フォントサイズが11から10.5に変わるくらいでしょうか? それよりも大きな差が出ますか?それとも差はもっと小さいでしょうか? もし大きな差が出るようなら1つサイズの大きなU2311H(http://kakaku.com/item/K0000114901/spec/)の購入も検討します。 U2311Hの方はドットピッチが0.265 mmなので差はより小さいと思いますが、サイズ的に大きすぎるように感じています。 もうひとつ、モニタの買い替え自体初めてなのですが、 とりあえずU2211HはIPS液晶をいうことで視野角が広いんだろうなと思っています。 元のモニタが相当古いものなのでU2211Hが能力的に性能的に劣るとは思っていないのですが ドットピッチ以外にもこの2つのモニタを比べて大きく違うところなどあったら教えてください。

  • エクセル:指定の文字がある時だけフォント色を変えたい

    すいません。「勉強しろ」と怒られるかもしれませんが、教えて下さい。 エクセルで表を作っています。 番号(10-01・10-02といった感じ)を入力している列のフォントを赤色にしているのですが、ある文字が入ったときだけ青にしたいのです。 用件をまとめると ◆番号は10-01/10-02/10-03という感じで手入力してます。(A列) ◆A列全体を書式設定で赤色のフォント設定してます。 ◆「平10-04」という感じに、番号の前に"平"という文字がついた時だけフォントを青色にしたい。 書式設定のフォント色を解除して、IF関数で「10-01の時は赤」「平10-01の時は青」かな???など、考えたのですが、どうしたら良いのかさっぱりわかりません・・・。 無知で申し訳ないのですが、一番簡単な方法を教えて下さい。 よろしくお願いいたします。

  • ネット上の文字サイズ

    ネット上の文字サイズが大きくなってしまいました。 [表示]→[フォント]で変えたり、 Ctrlキーを押しながらマウスのスクロールボタンを 回したりして変えてみましたが、 サイトによっては一部分だけサイズが変わっていたりして見にくいです。 それと、例えば、この『教えて!goo』の質問を書き込んだり、 Yahoo!で検索したりする時の自分で文字を打つスペースが大きくなっています。 あと、これまであった線が消えていて、 このサイトでも「回答」と「回答に対するお礼」に境界がなくて、 とても読みにくいです。 どうすれば、元通りになるでしょうか?

  • OE5.5で、送受信メールの文字を枠内にピタッと収める方法?

    一応、検索してみましたがよくわかりませんでした。宜しくお願い致します。 メールを送る際、私の場合、まずテキストエディタに入力し、それをコピー&ペーストするようにしております。参考までに、テキストエディタは、フォントはMSゴシック12Pで横幅の文字数は40文字で設定しております。 OE→ツール→オプション→フォントでプロポーショナルフォントと固定ピッチフォントというのはMSゴシックとなっております。フォントサイズは中になっております。 メッセージの作成ウィンドウがありますよね。それをどれ位ドラッグして広げればいいのでしょうか?単純にテキストエディタの幅くらいに広げればいいものでしょうか?メッセージ作成ウィンドウでは、丁度収まっているように見えても、受信トレイとか、送信済みアイテムを見ますと、ちょっと違う感じになってたものですから・・・。見た目も実際も文字をピタッと収める方法というものはあるものでしょうか?ご存知の方、宜しくお願い致します。

  • メールソフト内での等幅フォントについて

    今まで仕事でMacとWinの両方を使用していて、メール等は 主にMac上でやり取りしていました。ところがそのMacが 無くなることになり(悲)メール等もWin上で行うようにな りました。 メールソフトはNetscapeMessenger(4.5)を使っています が、ちょっと困っていることがあります。それはメール本 文を表示させるフォントなのですが、設定で「固定ピッチ フォント」にしていても表示がずれてしまいます。全角文 字1文字と半角文字2文字の幅が一緒じゃない?とでも 言えば分かっていただけますでしょうか。 せっかく作った署名なども、作ったときはきれいに見えて いても、受信してみると崩れていたりします。(まぁ、そ れほどたいした問題じゃないと言われればそれまでですが ……^^;) 設定等も(ブラウザ部分も含め)思いつく限りいろいろと 試してみましたがダメでした。 これはNetscapeMessengerの問題でしょうか? でもMacで 同じメーラーを使っている時には問題ありませんでした。 それともWindowsのフォント周りの問題でしょうか?(以前 AL-Mailを少し使っていたことがありますが、その時も同じ ようなことが起きたような気がしますので) もしお分かりになる方がいらっしゃれば、これらの原因、 および対処方法を教えていただければ幸いです。 ※ 今気付いたのですが「質問する」ボタンを押した後に   表示される内容確認の画面でも、この入力画面で見て   いるのとはズレてしまうようですね?

専門家に質問してみよう