1

スモールキャピタルをさまざまな単語のさまざまなフォントと組み合わせて使用​​して、いくつかのテキストを書きたいです。

明確にするために、ページのヘッダー用のPNGファイルに生成されるメッセージ「WelcometoourNewWebsite」が必要な場合があります。

  • テキストはスモールキャップスになります。すべて大文字になりますが、「W」、「N」、「W」は少し大きくなります。
  • 「新しいウェブサイト」は、残りのテキストとは異なるフォントで表示されます。

完全に手動で行うことなくこれを行う方法はありますか?

このようなことをすることは、概念的に私がやりたいことです:

 graphics.DrawString("<font size=2>W</font>ELCOME TO OUR <b><font size=2>N</font>" +
                     "EW <font size=2>W</font>EBSITE</b>");

私がこれまでに見つけた最善のアプローチはここにありますが、これを手動で行うためにすべての面倒を見て、いくつかの恐ろしいカーニングまたは追跡の問題が発生するのではないかと心配しています 。

編集:これはASP.NET内で行われているため、高速で可能な限り無駄のないものにする必要があります。大量の小さな画像を作成する必要がなく、簡単にローカライズできるように自動化する必要があります。

4

1 に答える 1

0

ここで実際に RichTextBox を使用する必要があるようです... RichTextBox からビットマップを抽出し、グラフィック コンテキストにビットマップとしてレンダリングできる方法があります。もちろん、ここで Managed C++ 呼び出しを行う必要がありますが、プロジェクトでそれを実行できるかどうかはわかりません。

それ以外の場合は、DrawString と MeasureString を使用して手動で行う必要があると思いますが、これは面倒です。

于 2009-03-09T06:35:40.260 に答える