掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CreateFontIndirectで正常にFontを取得できない? (ID:146068)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Hongliangさん、YuOさん、 ご指摘ありがとうございました。 お二人のご指摘によりなぜ指定したフォントが取得されないのかが わかりましたので結果報告します。 Hongliangさんより指摘されたVBFixedStringについてですが、 <VBFixedString(LF_FACESIZE) _ , MarshalAs(UnmanagedType.ByValTStr _ , SizeConst:=LF_FACESIZE)> _ Public lfFaceName As String と書き直す事で正常に固定長文字列を定義することが出来ました。 次にYuOさんより指摘されたペナルティについてですが、 まさにこれが今回の指定したフォントが取得できないという 原因のようでした。 指定した論理フォントから物理フォントを選択する際に、 ペナルティ(重み)により評価を行うらしいのですが、 ここで、指定した論理フォントではなく代替フォントが 選択されてしまっていたようです。 フォントの選択についてこんな文書も見つけたので参考に。 http://www.y-adagio.com/public/committees/ipsj-ts_wg7/2008/wg7-07/07-04.doc
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.