none
請教不同電腦新增的 Windows Form 有不同預設 Font 的問題 RRS feed

  • 問題

  • 各位好,

    在個人家裡的一台新的 Win 10 筆電,使用新安裝的 VS2015 Update2 建新專案,遇到問題,步驟如下:

    開啟 VS2015新增專案、選 Visual BasicWindows Form 應用程式,確定。

    發現其自動產生的 Form1 Font = 新細明體, 6pt.

    然後開始執行時 Font 又會自動變成 9pt,連帶整個 Form、控制項大小都失控。

    試過在設計階段設定 Font、各種不同的 AutoScaleMode (None|Font|Dpi|Inherit),都只會產生不同的問題

    而在公司另外兩台電腦都是使用相同來源安裝 VS2015 Update2 則都沒上述問題:

    電腦 Office1: Win 7 x64, VS2015 新增 Form Font = 新細明體, 9pt. 正常.

    電腦 Office2: Win 10 x86, VS2015 新增 Form Font = 新細明體, 9pt. 正常.

    電腦 Home1: Win 10 x64, VS2015 新增 Form Font = 新細明體, 6pt. 如上述問題.

    個人想請教的不是 AutoScaleMode, 因為在前兩台電腦設各種不同的 AutoScaleMode 都符合預期的縮放運作,

    個人覺得主要問題在於 Home1 這台新電腦為何新 Form 預設 Font 會不同?

    請教各位前輩是否有遇過這種狀況,是否是哪些設定造成的?

    謝謝!


    Ader

    2016年6月23日 上午 08:10

解答

所有回覆

  • 您可以參考這篇討論的說明:

    AutoScaleMode problems with changed default font

    • 已標示為解答 Ader.Chen 2016年6月24日 下午 02:37
    2016年6月24日 上午 01:05
  • 謝謝您的回覆,

    就個人的理解, 該連結的 Answer 作法, 是事後檢查、修改 designer.cs (Designer.vb) 明確指定各控制項的字型.
    (不知有無理解錯誤?)

    一方面我下班後試試看(有問題的是家裡的電腦),
    測試從 Designer.vb 修改的狀況.

    一方面個人的疑問是: 同樣是 Win 10, 使用相同媒體安裝的 VS2015, 同樣的螢幕解析度(1024x768), 同樣步驟建 .Net Framework 3.5 VB 新專案, 同樣 System.Windows.Forms.dll v2.0.50727 自動產生的新 Form, 為何其 Font 會有不同預設值( 6pt vs. 9pt)?
    是否是基於 Win 10 或是 VS2015u2 某個設定影響?

    謝謝!


    Ader

    2016年6月24日 上午 03:42
  • 該電腦(Lenovo Yoga500)預載了許多軟體,
    將一些不需要的軟體移除後, VS2015 的 Form 就恢復正常了...
    可惜的是不確定到底是哪一套軟體造成的.

    標示 this 前輩的回覆為解答, 因為其中包含對我有用的資訊.
    謝謝!


    Ader

    2016年6月24日 下午 02:37