投稿者 うたひこ  (社会人) 投稿日時 2008/10/18 07:07:50

お世話になっております。



VB2005ExpressEditionを用いて、
データをSVGファイル形式に書き出すクラスを開発しています。

http://www.hcn.zaq.ne.jp/___/REC-SVG11-20030114/index.html
こちらの仕様書と、
このファイル形式への出力をサポートするいくつかのソフトウェアから
出力されたファイルを参考に開発しています。

このファイル中のtext要素には、font-family属性として、
フォントファミリーを指定することができますが、
英名表記のフォントファミリー名しか
(少なくとも僕の使用しているソフトウェアでは)
読み込まれないみたいなのです。

FontFamilyクラスのNameプロパティや
ToStringメソッドでは、和文フォント名しか取得できず、
GetNameメソッドというものを発見して以下のように試してみても、
やはり和文フォント名しか取得できませんでした。

    'Sub Main() 
    '    Using F As Drawing.FontFamily = New Drawing.FontFamily("MS Gothic") 
    '        For i As Integer = 0 To Integer.MaxValue 
    '            Console.WriteLine(F.GetName(i)) 
    '        Next 
    '        Console.Read() 
    '    End Using 

    'End Sub 
    Sub Main()
        Using F As Drawing.FontFamily = Drawing.SystemFonts.DefaultFont.FontFamily
            For i As Integer = 0 To Integer.MaxValue
                Console.WriteLine(F.GetName(i))
            Next
            Console.Read()
        End Using
    End Sub


フォントファイルには、確か、ヘッダ部分に和名や英名などの
メタ情報が記載されているはずだと記憶していますが、
そういった情報はどのようにしたら取得できるでしょうか?

調べてみたところ、
http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200311/03110121.txt
このような類似情報を発見しましたが、こちらも未解決となっているようです。
問題自体はこのリンク先のものと全く同じです。

何かいい手はないでしょうか?
よろしくお願いいたします。