喫茶XRAYトップページ

[スレッド全体
]

[5151] 等幅フォント(plPrev)返信 削除
2011/8/26 (金) 10:00:25 Syake
マスターこんいちは
夏の甲子園も終わり(紙面では終わってないようですが・・・)
そろそろ秋の訪れを感じる今日この頃でございます。

コードを2007からXEに移行中に、等幅フォント(MS ゴシック)
等幅にならないと言いましょうか、2行描画した場合に描画位置
がずれる現象があるようす。
試行錯誤しましたが、FontNameで指定した場合とFont.Nameで指
定した場合に動作が異なるようです。
2行目が異なったフォントで描画されてるような??

{サンプル的コード}
for i := 1 to 10
begin
  if i in [1,2] then
  begin
    FontName('・・・・');
    ・・・・
  end else if i in [7,8] then
  begin
  FontName('MS ゴシック'); //←Font.Name := 'MS ゴシック';
  FontStyle([]);
    FontSize(10);
    case i of
      7: StrTxt := '000000000000000000000000000000000';
      8: StrTxt := '000000000000000000000000000000000';
    end;
    TextRectLC(X1,X2,Y1,Y2,StrTxt);
  end else begin
    FontName('・・・・');
  ・・・・
  end;
end;
上記のような感じでしょうか。

DelphiXE Win7 TplPrev(9.02)

過去のコンポーネントで開発したプログラムでは正常に描画できていたの
で問題ないようです(たぶん)ので、Ver9.00以降の問題なのでしょうか?

お手数ですがよろしくお願いします。 m(_ _)m




[5152] Re:等幅フォント(plPrev)返信 削除
2011/8/26 (金) 10:42:45 Mr.XRAY
▼ Syakeさん,こんにちは.

> 試行錯誤しましたが、FontNameで指定した場合とFont.Nameで指
> 定した場合に動作が異なるようです。
> 2行目が異なったフォントで描画されてるような??


う〜む.またまた...
お手数かけています.
これもすごいバグですね.
喜んで調査させていただきます.

>で問題ないようです(たぶん)ので、Ver9.00以降の問題なのでしょうか?

変えた記憶はないのですが.
OSの仕様? (^^;


[5153] Re2:等幅フォント(plPrev)返信 削除
2011/8/26 (金) 11:27:45 Syake
▼ Mr.XRAYさん

> 変えた記憶はないのですが.
> OSの仕様? (^^;


よくわからんのですが plPrev.pas(2009/03/11)を使用したD2007開発の
アプリでは同環境(Win7上)でも正常に描画します。
OSの仕様でも無いような気が・・・。
D2009,2010,XE(UniCode!?) なんてことは・・・ないですよね (?_?)

[5154] Re3:等幅フォント(plPrev)返信 削除
2011/8/26 (金) 11:39:23 Mr.XRAY
▼ Syakeさん

> よくわからんのですが plPrev.pas(2009/03/11)を使用したD2007開発の
> アプリでは同環境(Win7上)でも正常に描画します。
> OSの仕様でも無いような気が・・・。


ハハハッ.何かいじってしまったのかも知れません.
記憶にないだけで(認知症の始まりか?)

> D2009,2010,XE(UniCode!?) なんてことは・・・ないですよね (?_?)

なるほど,そのあたりも注意して調査してみます(汗)
今日はこれからまたお出かけなので,また... スミマセンね.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82