フォント指定の受渡し法?
私が作成中の .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#から受け取る情報が基本的に間違っており、別の情報があるのではないかと心配です
宜しくご指導願います
お礼
試してみましたがばっちりです。 本当にどうもありがとうございました。