トップページ > 記事閲覧
文字の体裁について
名前:tripper 日時: 2015/11/21 14:38

いつもDXライブラリを使用させて頂いております CreateFontToHandle を使用して作成したフォントハンドルを用いて DrawFormatStringToHandle などで体裁を整えて文字描画をしようとすると 一定の条件下で等幅フォントであるにもかかわらず体裁が崩れてしまいます 参考画像を掲載しておきます rumia.hungry.jp/test/charAppearance.png (画像ではフリーフォントの「ぎゃーてーるみねっせんす」を使用していますが  MSゴシックなどの別の等幅フォントでも同じ現象が起こるのを確認しています) 1.2.のフォントタイプはエッジつきフォント(DX_FONTTYPE_ANTIALIASING_EDGE_8X8) 3.4.はエッジなしのフォント(DX_FONTTYPE_ANTIALIASING) です エッジつきフォントで描画すると半角スペースを使用した時に体裁が崩れるようです (エッジ付フォントタイプの4種類全てで同じ現象を確認しました) エッジなしフォントでは特に問題は起こりません 使用しているDXライブラリのバージョンは 3.15c、使用している開発環境は Visual Studio 2012 です (以前 3.10e と Visual Studio 2010 を使用していた時には体裁に問題は起こりませんでした) お手数ですがご確認いただければ幸いです こちらの環境の問題、もしくはそういった仕様変更ということでしたら大変申し訳ありません
メンテ

Page: 1 |

Re: 文字の体裁について ( No.1 )
名前:管理人 日時:2015/11/22 20:06

ご指摘ありがとうございます 手元でもエッジつきフォントでは等幅フォントを使用してもスペース文字の幅と それ以外の文字の幅がエッジの分だけ異なってしまっている現象を確認しました 修正版をアップしましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_DevCppTest.exe // Dev-C++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
メンテ
Re: 文字の体裁について ( No.2 )
名前:tripper (解決) 日時:2015/11/29 21:43

返信が大変遅れてしまい申し訳ありません 修正版をダウンロードさせて頂きました ありがとうございました
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存