win7与xp 字体命名问题影响打印
? ? ? ? ?最近再寫一個c#的打印程序,需要設定字體為楷體,編譯環境為win7,設置字體為楷體,打印正常。
? ? ? ? ? ? float left = DrawString(e.Graphics, new PointF(50.8f, 69.2f), comboBox1.SelectedItem.ToString(), new Font("楷體", 16), new SolidBrush(Color.Black));//姓名
? ? ? ? ? ? DrawString(e.Graphics, new PointF(130f, 57.2f), textBox1.Text.ToString(), new Font("楷體", 16), new SolidBrush(Color.Black));//年
? ? ? ? ? ? DrawString(e.Graphics, new PointF(145f, 57.2f), textBox2.Text.ToString(), new Font("楷體", 16), new SolidBrush(Color.Black));//委
? ? ? ? ? ? DrawString(e.Graphics, new PointF(165f, 57.2f), textBox3.Text.ToString(), new Font("楷體", 16), new SolidBrush(Color.Black));//號
? ? ? ? ?當到客戶端(win xp)測試時,發現打印出的字體經常不對,從word中看到字體是楷體_gb2312。但是在xp的font文件夾下看到的字體名為“楷體”,雙擊字體進去就變成了“楷體_gb2312”.查閱資料是win7字體已經改名,需要下載xp兩種字體進行安裝。明明都是微軟的字體,居然偷偷改名了。
? ? ? ? ?現在的解決辦法是判斷系統,如果版本號高于xp就按“楷體”低的就按“楷體_gb2312”
總結
以上是生活随笔為你收集整理的win7与xp 字体命名问题影响打印的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java网络爬虫(一)--使用HttpC
- 下一篇: c 语言程序编辑,C语言程序编辑学习篇—