使用者回報發生 C0000094 錯誤訊息,Google 發現,極可能是因為字型造成,經過確認後發現,程式有使用到 Arial Narrow 字型,但電腦內沒有該字型,Form 和 frx 內改用其他字型或是把字型加進 Windows 內就解決該問題
在 VFP Command 內輸入語法,直接修正 Form 或 Frx 內的使用字型
USE FormFullPath/FrxFullPath IN 0 SHARED
// Form 針對 Properties 欄位
UPDATE FormFullPath SET Properties = STRTRAN(Properties , "Arial Narrow" , "Arial") WHERE ATC("Arial Narrow",Properties) > 0
// Frx 針對 Fontface 欄位
UPDATE FrxFullPath SET Fontface = "Arial" WHERE ALLTRIM(Fontface) == "Arial Narrow"
原以為是 Win10 1903 裡面預設沒有 Arial Narrow 字型,查
Arial Narrow font family 發現,原來這字型是安裝 Office 2007 才會有,從
Win7、
Win8、
Win10 的字型清單內都沒有發現 Arial Narrow 的存在
- Win10 內的 Arial 相關字型,還有一個 Arial Nova 系列就沒有特地截圖
- Arial Narrow 字型說明,只到 Office 2007 而已
查完資料就覺得好玩,該 PC 雖然有安裝 Office 2007,但也沒有 Arial Narrow 字型,確認其他 PC 內,沒有 Arial Narrrow 也不會拋出錯誤訊息,目前指向一個問題點,該台 PC 是 1903,^^''