共用方式為


GDI+ 文字範例

更新:2007 年 11 月

這個範例顯示在使用 GDI+ 處理文字時可用的部分功能。其中會示範數種效果。這些效果包括陰影、浮凸、區塊文字、切變和倒影。

若要取得範例及其安裝指示

  • 請執行下列其中一項或多項作業:

    • 按一下 [說明] 功能表上的 [範例]。

      讀我檔案會顯示範例的相關資訊。

    • 造訪 Visual Studio 2008 範例 網站 (英文)。您可以在此找到最新版的範例。

    • 在已安裝 Visual Studio 的電腦中尋找範例。根據預設,範例和讀我檔案會安裝在 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。如果是 Visual Studio Express 版,則所有範例都能在線上找到。

如需詳細資訊,請參閱尋找範例檔案

安全性注意事項:

範例程式碼可說明整個概念,並顯示和此概念相關的程式碼。此程式碼可能不符合特定環境的安全性要求,您也不應該以範例所示的方法使用此程式碼。我們建議您新增安全性及錯誤處理程式碼,讓您的專案更安全完善。Microsoft 提供的程式碼未經修改,並且不對任何可能造成的後果負任何責任。

若要檢視範例文件

  1. 請在 [方案總管] 中按兩下 [文件] 資料夾。

  2. 如果您使用的是 Visual Basic Express 版,請以滑鼠右鍵按一下 [文件] 資料夾中的 [ReadMe.htm]。請選取 [在瀏覽器中檢視]。

  3. 如果您使用的是其他版本的 Visual Basic,請按兩下 [文件] 資料夾中的 [ReadMe.htm]。

示範

雖然某些效果的實作可藉由設定 BrushPen 類別的屬性來進行,但是其他的效果還是需要靠一些程式碼來完成:

  • 陰影:為了建立陰影,繪製了兩次文字。第一次的文字是灰色且有位移。第二次的文字則是黑色。

  • 浮凸:為了建立浮凸效果,繪製了兩次文字。第一次的文字是黑色且有位移。第二次則以白色 (目前的背景色彩) 繪製文字。

  • 區塊文字:若要達到這個效果,必須以黑色重複繪製文字,而且每次都將文字往右上方移動。然後,才以主要色彩繪製文字。

  • 切變:進行繪製時,切變表示使影像傾斜。文字傾斜的效果必須透過呼叫 Graphics 物件之 Transform 屬性的 Shear 方法而產生。

  • 倒影:建立倒影文字需要測量文字高度、縮放文字比例,並重新調整原點位置。從 MeasureString 方法傳回的高度包含了一些額外間距當做下降幅度和空白區,但文字是從基準線開始映出 (基準線是所有大寫字母的立足線)。若要計算基準線以上的高度,請使用 GetCellAscent 方法。因為 GetCellAscent 會傳回設計度量資訊值,所以必須轉換為像素,並根據字型大小調整縮放比例。文字倒影是使用縮放比例轉換所建立,但會先設定新的原點,以防文字繪製至表單的可檢視區域之外。最後會先繪製倒影文字,示範 GraphicsState 類別。先繪製倒影文字的唯一用意是為了要示範 GraphicsState 物件的用法,最後才繪製上方文字。

請參閱

參考

Graphics

Graphics.DrawString

Brush

Pen

Graphics.Transform

Shear

MeasureString

GraphicsState

Graphics.Save