Questions tagged «fontconfig»

3
Ubuntu中字体抗锯齿错误
我正在从Fedora 8切换到Ubuntu 9.04,但似乎无法获得良好的字体抗锯齿功能。看来Ubuntu的fontconfig试图将字符保持为整数像素宽度。当1像素太细而2像素太厚时,这使文本更难以阅读。 检查下面的图像。在Fedora中,启用fontconfig抗锯齿后,字体的粗细与字体大小成正比。下面的厚度对于8、9和10pt尺寸是不同的。另一方面,在Ubuntu中,即使启用了抗锯齿功能,所有8、9和10pt尺寸都具有1像素的厚度。这使得阅读大量文本变得困难。 我使用的是相同的主目录,并且我已经检查了两个系统中的X资源是否相同: ~% xrdb -query | grep Xft Xft.antialias: 1 Xft.dpi: 96 Xft.hinting: 1 Xft.hintstyle: hintfull Xft.rgba: none GNOME设置: ~% gconftool-2 -a /desktop/gnome/font_rendering antialiasing = grayscale hinting = full dpi = 96 rgba_order = rgb 因此,问题是:我应该在新包装(Ubuntu)中进行哪些更改才能像在旧包装(Fedora)中获得抗锯齿功能?

2
OSX 10.9.3上的电力线修补字体-iTerm2和Chrome
我正在寻找一种在iTerm2和Chrome中在OSX上呈现电力线字符的可行解决方案。我周围有很多文档,我尝试过使用几种方法,到目前为止,似乎都没有一种方法可以正常工作(尽管预先安装有fontbook的字体可以部分起作用)。详细信息如下。 是否有一种有效的方法可以使电力线字形在OSX 10.9.3的iTerm2中正确呈现? 电力线字形应该在网页中正确呈现吗?知道为什么他们不是我该如何解决吗? 这些字符的渲染如何工作(在系统/应用程序级别)?各个应用程序是否不同?在chrome中,如果当前字体不包含字形的绑定,chrome是否会尝试查找系统上存在的另一种字体的绑定并使用它们?有什么方法可以在系统级别为此unicode字符提供绑定,以便无论使用哪种字体,它们都将使用该字体进行渲染? Unicode专用区字符 如果我了解电力线兼容的修补字体的工作方式,它们会将可伸缩图形绑定到unicode专用区域中的特定值: U+E0A0  Version control branch U+E0A1  LN (line) symbol U+E0A2  Closed padlock U+E0B0  Rightwards black arrowhead U+E0B1  Rightwards arrowhead U+E0B2  Leftwards black arrowhead U+E0B3  Leftwards arrowhead 为了测试终端中的字形,我读到这应该可行: echo -e "\ue0a0\ue0a1\ue0a2\ue0b0\ue0b1\ue0b2\ue0b3" 但是,即使安装了电力线修补字体并将iTerm2配置为使用其中一种字体,它也不适用于我(OSX 10.9.3,iTerm2,zsh)。 我尝试了几种安装修补字体的方法: FontBook和预先修补的字体 我从Localtog / powerline-fonts下载了字体,并使用FontBook安装了它们。在同一页面上,某些字形会渲染,而其他字形不会渲染。在其他页面上,所有字形都不呈现: …

4
用〜/ .fonts.conf替换字体
我正在尝试使用〜/ .fonts.conf用Droid Sans替换Helvetica,这是文件的内容: <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="pattern"> <test qual="any" name="family"><string>Helvetica</string></test> <edit name="family" mode="assign"><string>Droid Sans</string></edit> </match> </fontconfig> 但无论如何,似乎什么也没有发生。我尝试运行fc-cache,已经签入/etc/fonts/conf.d,发现50-user.conf其中的内容似乎在明确调用用户特定的配置。 我想念什么? 谢谢 编辑:经过调查,我发现其他规则会/etc/fonts/conf.d覆盖用户配置,因此user.conf可以进行00-user.conf帮助。仍然只是部分成功,因为我可以指定应该替换的字体,但是我选择的替换将被忽略:换句话说,我可以使Helvetica字体无效,并且系统退回到下一个字体(即在浏览器中,接受样式表中指定的下一个字体,如果不存在则显示标准sans-serif)。

1
奇怪的Windows字体渲染问题(带有视频演示)
观看视频演示,网址为:vimeo.com/155636855 我已经为这个问题苦苦挣扎了很长时间-现在我希望得到一些外部帮助。 *与VM技术无关-请参阅文章结尾处的补充说明* 附带的图像包含写字板文件的并排图像,其中文本表示字母中的所有字母(大小写)。左侧的图像是从运行于Windows 10主机(“主机” OS)上的Windows 10虚拟机(“ guest”操作系统)拍摄的;右图是从Windows主机上拍摄的: 放大图像并仔细查看每个字母的边缘周围的差异:左侧要比右侧要平滑得多,并且万一您想快速得出结论,则“清除类型不是问题”(请参阅​​下面的要点) ),至少不是从“打开”与“关闭”的角度来看(换句话说,可能涉及与ClearType相关的注册表设置,但Windows UI上与ClearType相关的任何操作都不会引起这种情况,因为两台机器都针对ClearType和在主机和来宾计算机上,ClearType都为ON。 事实: 两个操作系统都使用相同的Myriad字体TrueType(TTF)字体文件 两个操作系统都设置为相同的屏幕分辨率。 我以为这是Windows视频驱动程序的问题,但是我拥有最新的nVidia驱动程序,并且我在主机和来宾上都运行具有DirectX 12的相对高端的GeForce GTX 560卡。 两个写字板文件都使用相同的字体,字体大小,字体样式和缩放比例(100%)。 使用Windows Update完全更新了两个Windows 10操作系统。 Windows主机和虚拟机上的ClearType均处于活动状态。我尝试了ClearType的各种组合(在主机上将其关闭,在来宾上将其关闭,以及所有其他组合),与来宾相比,主机上显示的粗糙边缘工件没有任何变化。 我不知道来宾和主机之间的任何DPI差异。其他字体(例如包含Windows的Arial字体)仅在主机上显示类似的粗糙边缘问题-我只是选择Myriad Pro来说明问题。 两种字体的颜色均为100%黑色(#000)。 在可以呈现TrueType字体的所有应用程序中都会出现此问题。我仅以WordPad为例,但在Microsoft PowerPoint和TechSmith的Camtasia中也是如此。 此问题与TrueType字体无关。OTF字体也是如此。 而且,就其价值而言,无论是通过远程桌面会话(RDP)还是使用TeamViewer之类的设备从另一台计算机查看主机,都没有关系。同样,当我使用RDP或TeamViewer时,来宾的行为不会改变。 显然,主机上的字体渲染子系统有问题。有趣的是,直到大约一周前(2016年2月上旬),我才通过安装Windows 10 Enterprise升级了该主机。我曾希望从Windows 7升级到Windows 10能够解决字体渲染问题,尤其是因为我已经看到在同一主机上的虚拟机中运行的Windows 10不会出现字体渲染问题。不幸的是,对Windows 10的更新未能修复字体渲染(我没有进行全新的Windows 10安装-我进行了保留以前的OS文件和设置的更新)。 由于我在上面写的所有内容,我怀疑注册表中与主机OS字体渲染有关的某个值已损坏,丢失或不正确,但是那可能是什么呢? * 2016年2月12日添加* 我使用了一个全新的硬盘驱动器,并将一个干净的Windows 10实例安装到了与我上面提到的“主机”相同的硬件上。新的Windows 10实例具有流畅的字体,就像Windows 10的虚拟机(VM)实例一样。这告诉我,该计算机的硬件不会导致在右侧生成映像的问题,并且该VM(或虚拟化)技术)不是造成差距的原因。现在,我可以在物理机上安装Windows 10硬盘驱动器A,并可以看到右侧的图像;我在同一台计算机上装有第二个装有Windows 10的硬盘驱动器B,可以在其中启动以显示左侧的图像。 然后,我擦除了该新硬盘,并从Microsoft源代码安装DVD安装了Windows 7 Ultimate。它还以LEFT(正确,平滑的字体)呈现图像。因此问题不是Windows …

0
关闭fedora 22中的抗锯齿功能
我最近几天更新到fedora 22,在大多数桌面(kde / gnome / gnome3)下,所有终端都有一个非常非常难看的字体设置。由于字体的渲染效果差,在这个终端中使用一些文本库编辑器几乎是不可能的。 我阅读了很多配置字体但似乎没有发生任何事情。 作为第一个:是的,我知道fontconfig的完整目录结构已经改变。是的,如果我将一些配置文件放在别处,我没有得到任何结果。 是否有任何提示我可以在哪个目录中放置终端应用程序的渲染?也许,必须完成哪些步骤才能更新字体。我知道必须在早些时候调用fc-cache,但现在呢? 是的,我在这里阅读了关于这个主题的内容,但由于目录结构的改变,这一切似乎已经过时了。 我做了什么: 在:/etc/fonts/fonts.conf中 我发现 <!-- the following element will be removed in the future --> <dir>~/.fonts</dir> 所以我试着将文件放在:〜/ .fonts / fonts.conf中 内容是: <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- turn off antialiasing --> <match target="font"> <edit name="antialias" mode="assign"> <bool>false</bool></edit> </match> <match …

1
为什么MPlayer OSX Extended在我的桌面上生成fontconfig?
我使用MPlayer OSX Extended作为主要视频播放器。但是,每次播放视频时,都会在桌面上显示一个fontconfig文件夹,其中包含一些随机的.cache-3文件。删除此文件夹将导致它重新生成,并且完全禁用fontconfig会阻止显示视频中的文本。 几年前,我以某种方式设法在旧计算机上修复了该问题,但我不记得自己做了什么。 如何使MPlayer停止将其fontconfig缓存转储到我的桌面上?

0
FFmpeg drawtext限制最大打开字体文件数
我正在尝试使用FFmpeg从使用drawtext(filter_complex使用)注释/写入文本的图像创建视频。 如果drawtext过滤器数量超过500,则会收到错误消息: 找不到适合家庭Sans的有效字体 FFmpeg显然对可以同时打开的字体文件数量有限制。 如何drawtext工作-为什么一个新的文件打开每个过滤器,即使所有的字体文件是一样的吗? 有什么办法解决这个问题?通过增加可以同时打开的文件的限制? drawtext文档有一个选项fontconfig-如何使用?在上述情况下有帮助吗? 完整的命令 ffmpeg -f concat -i input.txt -i input_audio.wav -y -r 10 -filter_complex_script filterCommand.txt -crf 22 -threads 2 -preset ultrafast output_video.mp4 -filterCommand.txt-文本文件包含drawtext=enable='between(n,0,0)':fontsize=10:fontfile='C\:/‌​windows/Fonts/calibr‌​ib.ttf':fontcolor='0‌​x000000逗号分隔-重复509次DrawText有效 509次,失败510次。 控制台日志 ffmpeg version N-81989-g7845c13 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 5.4.0 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-dxva2 --enable-libmfx …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.