archpr说文件不是rar文件_请求的文件不是有效的字体文件的一个解决思路...
archpr说⽂件不是rar⽂件_请求的⽂件不是有效的字体⽂件的
⼀个解决思路
昨天在使⽤字由软件的时候,发现字由软件需要长期在后台运⾏才能使得激活的字体有效,⼀旦退出后则⽆法显⽰的情况。于是想到把字体保存到本地再安装到windows下的fonts⽂件夹⾥⾯,但其间遇到不是有效字体⽂件的问题,花了⼀点时间来解决。因为⽹络上的解决⽅法⼤同⼩异⽽且并没有效果,因此秉着“好记性不如烂笔头”把它记录下了,⽅便以后学习。
⼀、问题出现:
使⽤了Listray这个强⼤的搜索⼯具在本机硬盘到了相应的字体问题,⽂件类型为TTF格式或者OTF格式。
字体⽂件看上去正常,⽂件创建时间、⽂件⼤⼩都与真实⽂件⼀致。⽽且都跟刚刚安装的字体⽂件名存在习惯性,把拼⾳拼⼀下得到的字体名称。于是双击安装、或者右键安装,均不成功,系统提⽰不是有效的字体⽂件。
字体⽂件看上去正常,⽂件创建时间、⽂件⼤⼩都与真实⽂件⼀致。⽽且都跟刚刚安装的字体⽂件名存在相关性,把拼⾳拼⼀下得到的字体名称。于是双击安装、或者右键安装,均不成功,系统提⽰不是有效的字体⽂件。
⼆、⽹络搜索:
发现了问题,那么就上⽹搜索下,看看有没有类似的问题,⼀查,还真有,到⾮常多的结果。
⽹上提供的解决⽅案基本都是类似如下:安装ttf字体时出现“不是有效字体的⽂件”错误的简单解决⽅法,通过系统开启win10防⽕墙服务即可解决:1、⾸先在电脑键盘按快捷键: win+x ,跳出运⾏界⾯,输⼊:services.msc2、到windows Firewall,有些win10系统不到windows firewall,那是要先运⾏Internet Connection Sharing,才能到Windows Firewall。3、到后左上⾓启动这个服务就可以了
甚⾄微软官⽅的社区也是类似的回答:尝试打开Windows firewall ,打开之后再尝试安装这些字体,看下安装效果。
或者还有提⽰要求打开windows updata、windows install等 服务的。
四、按图索骥,尝试解决:
既然这样,那就打开服务看看。其实win10已经默认打开了防⽕墙的,名称为Windows Defender Fire
wall,已经跟windows Defender
⽆缝集成,默认打开。既然⽹上提供的⽅案如此,那就重新启动下服务,结果依然⼀样的提⽰。
那看来问题并⾮在服务上了,⼜想到字由软件是否利⽤了windows的字体缓存功能,软件把字体⽂件映射到了系统盘,实际这个⽂件夹只是无法复制文件
个临时⽂件夹,当前的⽤户并没有使⽤的权限。于是⼜⽤管理员权限运⾏浏览器打开,还是⼀样。接着⼜尝试将⽂件复制到其他地⽅,⽆法
复制,提⽰:意外错误的发⽣,错误0x80070780:系统⽆法访问此⽂件。
这下看上去印证了原来的猜想,原来是权限不⾜的问题,导致⽆法复制,当然⽆法访问该⽂件,⾃然安装不成功了。那没有权限就赋予权限吧。
更奇怪的事情发⽣了——通过⽂件夹的安全选项卡的⾼级选项,可以看到⽂件夹的所有者就是本机的⽤户,并且拥有了完全控制的权限。这实在令⼈傻眼了,什么情况?所有者⽆法复制⽂件?逻辑不符啊!
⼀下⼦⼜陷⼊了僵局。
五、灵光乍现,问题解决:
突然之间,在设置单个⽂件的安全属性的时候,看到了⽂件的⼤⼩虽然正常,但占⽤的空间居然是0字节!这⼀下⼦就想到了这⾥的⽂件并⾮真实的⽂件,只是⼀个根本不存在的⽂件。⼀个正常再⼩的⽂件也得占⽤4KB的空间的吧?就是没有到真正的字体⽂件,⽽只是到了⼀个表象,⾃然⽆法安装。那么就继续在硬盘字体⽂件看看了。这⾥已经发现⽂件名称,那么起来容易的多了。还是神器出⼿,⽴马就有了。真正的⽂件在C:Users【⽤户名】AppDataRoamingSystemDataTemp 中。
那么到了相应的字体⽂件,安装起来⾃然没有问题了。
总结:
发现了不是有效字体⽂件的问题,上⽹查解决⽅案,但⽹上的解决⽅案都是⼀个套路,打开某些服务,并没有解决问题。通过查证⽂件的情况,发现⽂件的异常,才得以重新到真正字体问题,解决了问题。
更多:
请求的⽂件不是有效的字体⽂件的⼀个解决思路w ww.iappi

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。