字体缓存
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. 字体缓存可以不用开机启动吗
不会的,这个可以不开机启动的!缓存
顾名思义,就是你在系统启动的同时加载字体,好让你进入系统之后便能第一时间使用,中途不要再等待加载字体的时间,等于就是系统估计你这次开机可能要用到,预先加载了,可是我们每次开机之后并不一定要用到,所以浪费了开机的时间!