2013-05-31 45 views
0

我有richtextbox1。當我將文本粘貼到我需要:如何檢索c#上的字體名稱?

  1. 得到確切的字體名稱是什麼我已經粘貼到richtextbox1
  2. 什麼是合適的變量(有沒有以檢索的是完整的字體細節的方法?)鍵入指定字體細節(那是字體?)

請給我更容易的建議。 謝謝

+3

http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox。 font.aspx – Yatrix

+1

如果粘貼文本的富文本,你可能在選擇多種字體。 – LarsTech

回答

0

RichTextBox控制具有Font屬性,Font類型,其中「獲取或設置顯示在控制文本時使用的字體。」是的,Font是用於在.NET中保存字體信息的正確數據結構。

+0

RichTextBox在整個文本中可以有多個字體。你確定'Font'是正確的嗎? – Stijn

+0

@Stijn是的,但是這與'SelectionFont'屬性有關,通常由用戶通過從字體對話框中選擇來控制屬性,並且只涉及當前選擇的文本。 –

+0

-1我已經進行了測試,'Font'只是輸出的默認字體,而不是你想要的文本的字體。 – Stijn

2

可以使用SelectionFont屬性檢索你想要的文本的字體。但是,如果粘貼文本使用多種字體,該屬性將返回null

作爲一個測試,我複製粘貼使用三種不同的字體到RichTextBox從Word一些文本。

「字體:[字體:名稱= Microsoft無襯線,大小= 8,25,單元數= 3,GdiCharSet = 0,GdiVerticalFont = FALSE]

SelectionFont:[字體:名稱=坎布里亞,尺寸= 11,單位= 3,GdiCharSet = 0,GdiVerticalFont =假]」

http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.selectionfont.aspx

+0

Downvoter,請解釋一下? – Stijn

+0

+1這個答案不值得投票。 – Paparazzi