- PR -

いろんな書体で文字列を印刷する

1
投稿者投稿内容
かずぴょん
会議室デビュー日: 2003/03/02
投稿数: 2
投稿日時: 2003-03-02 01:46
VB.NETで指定の文字列をいろんな書体のいろんなスタイル(標準、ボールド、イタリックなど)で連続で印刷したいと考えています。
そのパソコンにインストールされている全ての書体で印刷見本みたいなものをとりあえずざっと作りたいのです。
サンプルコードをあさって作ってみたのですが、書体によってはRegularやBoldやItalicが無かったりして、その時点でエラーでとまってしまいます。
所定のスタイルが無い場合無視して次のスタイルか次の書体で印刷するようにしたいのですがどうしたら出来るでしょうか?
Tog
ベテラン
会議室デビュー日: 2002/06/09
投稿数: 76
投稿日時: 2003-03-02 09:16
FontFamilyクラスメンバにIsStyleAvailableメソッドが存在します。
検証していませんが、こんな感じでしょうか。

コード:
private function GetAvailableFontStyle(fFamily as FontFamily) as FontStyle

  if fFamily.IsStyleAvailable(FontStyle.Regular) Then
    Return(FontStyle.Regular)
  else if fFamily.IsStyleAvailable(FontStyle.Bold) Then
    Return(FontStyle.Bold)
  else if fFamily.IsStyleAvailable(FontStyle.Italic) Then
    Return(FontStyle.Italic)
  End if 
end function 

かずぴょん
会議室デビュー日: 2003/03/02
投稿数: 2
投稿日時: 2003-03-02 21:20
TOG様
情報ありがとうございます。
少しずつ狙いのプログラムに近づきつつあるのですが、まだわからないことが多いですね。
1

スキルアップ/キャリアアップ(JOB@IT)