日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows中的字体映射关系

發布時間:2023/12/10 windows 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows中的字体映射关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

從軟件開發的角度,研究如何自定義Windows的系統字體。

在Windows程序開發中經常使用CreateFont創建指定的字體,其中一個參數"lpszFace"指定了字體名稱。

那么系統是如何加載這個字體的?

首先會從注冊表中查找:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts

這里列出了系統中已經安裝的字體信息,以及該字體對應的字體文件名(默認路徑是C:\windows\fonts)。

如果找到了,則加載對應的字體到內存,用作文字輸出。

如果沒找到呢?

系統還會尋找:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes

這里定義的是復用字體,如果系統中沒有安裝指定的字體,但是可以在這里添加一個表項,指向系統中已有的字體。

如果還是沒有找到呢?

那么CreateFont函數可能會返回失敗,文字輸出可能會使用一個叫做“System, 16”的字體代替。

?

在研究注冊表的時候,還有一個表項:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink

這里定義的是字體鏈表,作用是當我加載的字體中沒有要顯示的文字的時候,就會從這里找到對應字體的備選字體文件。

從備選字體中加載要顯示的文字。

------------------------

所以如果要安全地去掉“微軟雅黑”字體的方法就是:

1. 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts中刪除微軟雅黑

2. 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes中設置微軟雅黑的別名

3.重啟電腦

4.刪除C:\Windows\Fonts\msyh.ttf

總結

以上是生活随笔為你收集整理的Windows中的字体映射关系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。