none
如何取得字型名 (中文名 - 如: 細明體) RRS feed

  • 問題

  • Windows 7
    VB 2010
    WPF 應用程式

    我想製作字型選單, 我試過用以下方法取得字型名, 得出的結果全是英文, 例如: '細明體' 是 'MingLiU'.........如何才能得返 '細明體' 這個中文名稱

        For Each fontFamily As FontFamily In Fonts.SystemFontFamilies
          Input_Font.Items.Add(fontFamily.Source)
        Next fontFamily
    
    2010年10月6日 上午 04:19

解答

  • thankyou! tihs &  心冷熱情熄

    心冷熱情熄 的方法在 "windows Form" 正常, 但 WPF 卻 error, 原來要少少修改.........

    Imports System.Drawing
    
    ...........
    
    Dim oneFontFamily As FontFamily
    For Each oneFontFamily In System.Drawing.FontFamily.Families
        MsgBox(oneFontFamily.Name)
    Next
    
    
    • 已標示為解答 GavinFu 2010年10月7日 上午 05:27
    2010年10月7日 上午 05:27

所有回覆

  • 您需要從fontFamily的FontFamily中取出字形的顯示名稱, 請參考:Resolving displayname from the culture using the XmlLanguage and LanguageSpecificStringDictionary class
    2010年10月6日 上午 08:15
  • Public Function ResponseFontOptions() 
      Dim fntName As Drawing.FontFamily
      For Each fntName In Drawing.FontFamily.Families
       Response.Write("<OPTION value=’" & fntName.Name & "’>" & fntName.Name & "</OPTION>" & vbNewLine)
      Next
    End Function 
    

    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年10月6日 下午 01:22
  • thankyou! tihs &  心冷熱情熄

    心冷熱情熄 的方法在 "windows Form" 正常, 但 WPF 卻 error, 原來要少少修改.........

    Imports System.Drawing
    
    ...........
    
    Dim oneFontFamily As FontFamily
    For Each oneFontFamily In System.Drawing.FontFamily.Families
        MsgBox(oneFontFamily.Name)
    Next
    
    
    • 已標示為解答 GavinFu 2010年10月7日 上午 05:27
    2010年10月7日 上午 05:27