字體緩存
1. 如何在win10中重建字體緩存
在開始搜索中鍵入services.msc,然後按Enter鍵以打開Windows服務管理器。
找到Windows字體緩存服務。 雙擊它打開其屬性框。 停止服務並禁用它。 Windows字體緩存服務通過緩存常用字體數據來優化應用程序的性能。 如果應用程序尚未運行,應用程序將啟動此服務。 它可以被禁用,但這樣做會降低應用程序的性能。
2. 字體緩存是什麼清理後會有什麼影響
系統載入字體產生的緩存文件,清理後下次開機還會再次產生,不建議經常清理
3. win7字體緩存服務可以關閉嗎
win7字體緩存服務可以關閉,但建議不要關閉,例如:應用程序里有些是含有字體庫的,如果該服務被關閉,可能會使字體庫的讀取緩慢,從而影響軟體本身的性能。
啟用/關閉的方法:
1、點開始——在運行框中輸入services.msc,按回車鍵;
2、雙擊WindowsFontCacheService服務,啟動類型:選擇自動或者禁用,點確定;
3、重啟電腦生效。
4. WIN7的一個字體緩存服務,要佔近50%的CPU,太不正常了吧
字體緩存服務,可以關。金山裡關不掉的話,(記住服務的英文名),運行MSCONFIG.EXE,關閉字體緩存服務的開機運行。
WINDOWS字體緩存服務占資源很少的。在你電腦佔50%的CPU,估計是跟某軟體或驅動有沖突,你最近裝了什麼軟體?
5. Windows字體緩存文件可以刪除嗎
啟用/關閉的方法:
1、點開始——在運行框中輸入services.msc,按回車鍵;
2、雙擊Windows Font Cache Service服務,啟動類型:選擇自動或者禁用,點確定;
3、重啟電腦生效。
6. 字體緩存服務要開機啟動嗎
這個可以不開機啟動的。
緩存 顧名思義,就是你在系統啟動的同時載入字體,好讓你進入系統之後便能第一時間使用,中途不要再等待載入字體的時間,等於就是系統估計你這次開機可能要用到,預先載入了,可是我們每次開機之後並不一定要用到,所以浪費了開機的時間。
7. 字體緩存服務可以禁止嗎
win7字體緩存服務可以關閉,但建議不要關閉,例如:應用程序里有些是含有字體庫的,如果該服務被關閉,可能會使字體庫的讀取緩慢,從而影響軟體本身的性能。
啟用/關閉的方法:
1、點開始——在運行框中輸入services.msc,按回車鍵;
2、雙擊Windows Font Cache Service服務,啟動類型:選擇自動或者禁用,點確定;
3、重啟電腦生效。
8. 需要字體緩存么
什麼是字體緩存和為什麼要用緩存
我們知道,設計好的字體,大多數是成套的,比如:
-----------------------------------------------
| File Name | Family | Style |
--------------+-----------------+--------------
| times.ttf | Times New Roman | Regular |
| timesbd.ttf | Times New Roman | Bold |
| timesbi.ttf | Times New Roman | Bold Italic |
| timesi.ttf | Times New Roman | Italic |
-----------------------------------------------
如果你的某個程序需要調用字體,如果很簡單的調用為數不讀的字體,可以這么做:直接調用字體文件名。這個很簡單粗暴,但是很有效。
如果需要調用非常多的字體,那麼使用文件名也依然有效,但是在可讀性上不是太好(尤其是碰上命名非常奇葩的字體比如fh009765.ttf,你不知道這個是Bold還是Italic)。這個時候就需要上字體緩存。上面的表給出了family和style的信息,這個信息在OpenType字體裡面是有的,我們可以把它讀出來做成一個簡單的表來查找。比如,LuaTeX下的luaotfload包會把字體掃描一遍,生成一個lua腳本,可能是這樣:
{
["basename"]="briosopro-bolddisp.otf",
["familyname"]="Brioso Pro",
["filename"]="c:/texlive/texmf-local/fonts/opentype/adobe/brioso pro/briosopro-bolddisp.otf",
["fontname"]="BriosoPro-BoldDisp",
["fontstyle_name"]="Bold",
["fullname"]="Brioso Pro Bold Display",
["index"]=2053,
["sanitized"]={
["family"]="briosopro",
["fontname"]="briosoprobolddisp",
["fullname"]="briosoprobolddisp",
["metafamily"]="briosopro",
["pfullname"]="briosoprobolddisplay",
["prefmodifiers"]="bolddisplay",
["psname"]="briosoprobolddisp",
["subfamily"]="bold",
},
["size"]={ 720, 720, 210 },
["slant"]=0,
["subfont"]=false,
["texmf"]=true,
["units_per_em"]=1000,
["version"]="002.000",
["weight"]=700,
["width"]=5,
}
在這里,可以很方便地查找到字體。如果使用luaotfload查找到字體的話,LuaTeX會請求這個字體文件名的絕對路徑來調用整個字體(讀取信息,嵌入等)。我們在使用fontspec包的時候,會發現使用family+style很便利,像:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\begin{document}
\textrm{test}
\textbf{test}
\textit{test}
\end{document}
這就是通過字體緩存來調用的。好的緩存機制會使字體查找的效率提升不少。很多系統也提供了系統級別的緩存機制,比如Windows的字體緩存服務,Mac下也有類似的東西(我不了解,你們自己去搜)。當然也有獨立於系統的字體緩存機制:fontconfig。這個fontconfig在Linux的使用相當廣泛。而在XeTeX下也用到了。所以這里說一下XeTeX的字體查找:
Linux下是使用fontconfig,通過配置系統本身的fontconfig來刷TeX Live文件夾下字體的緩存
Mac下是使用了Mac本身的字體緩存機制,搜索系統字體文件夾下的最為方便,無法以family+style的方式讀取TeXLive文件夾下的字體
Windows下是使用了一套hack了的fontconfig代碼,所以TeX Live下面是帶有一套fontconfig工具來刷緩存的,但是速度比較慢
Windows下的字體緩存可以使用DirectWrite來讀取,也能夠通過Loader把其他非系統文件夾下的字體注冊到系統字體緩存中。這個速度會比fontconfig要快不少,因為fontconfig緩存中的信息有一些是XeTeX用不到的,我覺得是有必要用DirectWrite實現一下fontconfig的功能,但是那個Loader我現在還沒有頭緒(也就是說現在我實現的效果和Mac下面的很相似,速度也不錯)。
9. 字體緩存可以不用開機啟動嗎
不會的,這個可以不開機啟動的!緩存
顧名思義,就是你在系統啟動的同時載入字體,好讓你進入系統之後便能第一時間使用,中途不要再等待載入字體的時間,等於就是系統估計你這次開機可能要用到,預先載入了,可是我們每次開機之後並不一定要用到,所以浪費了開機的時間!