我使用此处给出的说明通过Homebrew安装了Octave .
当我尝试生成一个情节时,我收到以下消息:
Fontconfig error: Cannot load default config file
warning: could not match any font: *-normal-normal-10
warning: called from
axes at line 66 column 10
gca at line 58 column 9
newplot at line 148 column 8
surf at line 70 column 9
sombrero at line 65 column 5
Run Code Online (Sandbox Code Playgroud)
然后我得到一系列以下消息:
warning: ft_render: unable to load appropriate font
warning: could not match any font: *-normal-normal-10
Run Code Online (Sandbox Code Playgroud)
通常情节会出现一次,但如果我再次调用它,则Octave会退出以下消息.
panic: Segmentation fault: 11 -- stopping myself...
attempting to save variables to …
Run Code Online (Sandbox Code Playgroud) 从基于Debian的系统上的脚本语言(Python或Ruby),我想找到以下任何一种:
(显然,1或2可以从另一个派生,所以无论什么更容易都会很棒.)我在过去通过运行完成了这个:
fc-list : file charset
Run Code Online (Sandbox Code Playgroud)
...并根据来自fontconfig的代码解析每行末尾的输出, 但在我看来应该有一种更简单的方法.
(我不完全确定这是这个问题的正确StackExchange站点,但我正在寻找可以以编程方式使用的答案.)
我在Debian Sid笔记本上安装了两个Python,⑴系统的Python(v.2.7)包含一些实用程序包(包括Tkinter
)和⑵Anaconda 的Python 3.
很容易看出两个Python发行版可以使用哪些(好吧,这里有多少......)字体.
Python 2
>>> from Tkinter import Tk
>>> from tkFont import families
>>> Tk(); available = families() ### Tk() is needed to have a running tcl interpreter
<Tkinter.Tk instance at 0x7f977bcbfb90>
>>> len(available)
3011
Run Code Online (Sandbox Code Playgroud)
Python 3
>>> from tkinter import Tk
>>> from tkinter.font import families
>>> Tk() ; available = families()
<tkinter.Tk object .>
>>> len(available)
68
Run Code Online (Sandbox Code Playgroud)
在我看来,Anaconda tkinter
只关注分发附带的基本X字体,请参阅下面的编辑.
你知道一个程序吗?
tkinter
了解系统字体(首选替代品)或tkinter
可以使用它们? …我有一个Qt嵌入式应用程序,我在OpenSuse 11.4中开发,我需要加载一个TTF字体文件.但是,当我调用int QFontDatabase::addApplicationFont()
函数时,它正在返回-1
.
在阅读文档后,我发现目前不支持在没有fontconfig的Unix/X11平台上添加应用程序字体.
我通过YaST检查我是否安装了fontconfig,并且已安装 - 但我不认为它是相关的因为我使用的是qt嵌入式库.我想我必须有fontconfig支持qt嵌入式库,但我该怎么做?
fontconfig甚至支持qt-embedded吗?谁能告诉我发生了什么事?
我正在尝试将我的所有 java 应用程序升级到 openJDK11(来自 Oracle 8)。我注意到使用 Pentaho 的报告服务器中存在一个问题。
看来Excel自动调整大小功能需要openJDK11中的libfontconfig.so,
但是我可以在 /usr/lib64/libfontconfig.so 找到该模块。
有办法解决这个问题吗?
2019/04/18 19:22:38 - GetReportJSon.0 - Finished reading query, closing connection.
2019/04/18 19:22:38 - GetReportJSon.0 - Finished processing (I=1, O=0, R=0, W=2, U=0, E=0)
java.lang.InternalError: java.lang.reflect.InvocationTargetException
at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:86)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.desktop/sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
at java.desktop/java.awt.Font.getFont2D(Font.java:497)
at java.desktop/java.awt.Font.canDisplayUpTo(Font.java:2246)
at java.desktop/java.awt.font.TextLayout.singleFont(TextLayout.java:469)
at java.desktop/java.awt.font.TextLayout.<init>(TextLayout.java:530)
at org.apache.poi.ss.util.SheetUtil.getDefaultCharWidth(SheetUtil.java:273)
at org.apache.poi.ss.util.SheetUtil.getColumnWidth(SheetUtil.java:248)
at org.apache.poi.ss.util.SheetUtil.getColumnWidth(SheetUtil.java:233)
at org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:551)
at org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:533)
at org.pentaho.di.trans.steps.excelwriter.ExcelWriterStep.closeOutputFile(ExcelWriterStep.java:244)
at org.pentaho.di.trans.steps.excelwriter.ExcelWriterStep.processRow(ExcelWriterStep.java:209)
at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at …
Run Code Online (Sandbox Code Playgroud) 我最近想出了如何fontconfig
在Linux 上使用serif,sans-serif和monospaced字体设置系统默认字体; 基本上,您~/.config/fontconfig/fonts.conf
使用以下内容保存XML配置文件:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match>
<test qual="any" name="family"><string>serif</string></test>
<edit name="family" binding="strong" mode="prepend_first">
<string>Gentium</string>
<string>Sun-ExtA</string>
<string>HanaMinA</string>
<string>HanaMinB</string>
</edit>
</match>
</fontconfig>
Run Code Online (Sandbox Code Playgroud)
这些binding="strong" mode="prepend_first"
属性确保匹配规则优先于其他设置,并且字体名称序列确保字体不包含给定的代码点/字符,尝试列表中的下一个字体(此列表适用于top-to -bottom;恕我直言,它应该是一个后来更强大的逻辑,但无论如何).
这种配置的优点在于它可以在文本编辑器和终端仿真器中使用.
然而,还有一个问题:在许多情况下,给定的字体确实包含给定的字形,但另一种字体对于该代码点是可取的; 例如,它Sun-ExtA
是CJK字符的一个很好的默认字体,但它也涵盖了很多很多非CJK字符,并且有一些有问题的字形.
假设我不喜欢? U+3007 IDEOGRAPHIC NUMBER ZERO
in 的外观Sun-ExtA
而宁愿使用HanaMinA
它,我怎么能这样做fontconfig
呢?很显然,我不能只优先考虑的进入HanaMinA
了Sun-ExtA
,因为这将影响到所有包含在两种字体字形的.
我的预感是应该有一个涉及元素的解决方案<charset>
(根据
fontconfig用户文档,"此元素至少包含一个Unicode代码点或更多的元素")和/或<range>
("此元素包含范围的两个元素表示"-presumably表示一系列Unicode代码点".但是,我找不到一个如何使用这些元素的例子.
是否可以将fontconfig配置为对单个Unicode代码点或一系列代码点使用特定字体?
我想创建 fontconfig 的 dylib 但我必须在没有 uuid 的情况下做到这一点
我的 ./configure 选项是:
./configure --disable-docs --disable-dependency-tracking --disable-silent-rules --enable-shared --with-add-fonts="/System/Library/Fonts","/Library/Fonts","~/Library/Fonts"
Run Code Online (Sandbox Code Playgroud)
但我坚持:
...
checking for struct dirent.d_type... yes
checking The type of len parameter of gperf hash/lookup function... unsigned int
checking for FREETYPE... yes
checking for FT_Get_BDF_Property... yes
checking for FT_Get_PS_Font_Info... yes
checking for FT_Has_PS_Glyph_Names... yes
checking for FT_Get_X11_Font_Format... yes
checking for FT_Done_MM_Var... yes
checking for UUID... no
configure: error: Package requirements (uuid) were not met:
No package 'uuid' found
Consider adjusting the PKG_CONFIG_PATH environment …
Run Code Online (Sandbox Code Playgroud) 我目前正在使用 Freetype、Harfbuzz 和 Fontconfig在McCLIM中实现字体渲染。只要我选择正确的字体,我就可以使用这些库很好地渲染文本。
我现在的主要问题是如何处理丢失的字形。如果我使用 Source Code Pro 渲染某些内容,并且文本包含此字体中不存在的符号(例如希腊字符),我想选择不同字体的字符。
这应该怎么做呢?据我所知,没有办法轻松找到具有给定字形的字体,即使我确实搜索了所有字体,我如何选择最合适的字体?
我找不到任何文档来解释如何有效地执行此操作的过程,并且我一直使用的文档的主要来源 libXft 没有实现字体替换。
我使用的是 Ubuntu 19.10。我有 nix 版本 2.3.1。我使用以下命令安装了 emacs 26.3:
nix-env -iA nixpkgs.emacs
Run Code Online (Sandbox Code Playgroud)
当我启动 emacs 时,我收到以下错误消息:
(process:9100): Gtk-WARNING **: 09:41:39.668: Locale not supported by C library.
Using the fallback 'C' locale.
Gtk-Message: 09:41:39.756: Failed to load module "canberra-gtk-module"
Gtk-Message: 09:41:39.756: Failed to load module "canberra-gtk-module"
Fontconfig warning: "/etc/fonts/fonts.conf", line 5: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/fonts.conf", line 6: unknown element "its:translateRule"
Fontconfig error: "/etc/fonts/fonts.conf", line 6: invalid attribute 'translate'
Fontconfig error: "/etc/fonts/fonts.conf", line 6: invalid attribute 'selector'
Fontconfig error: "/etc/fonts/fonts.conf", line 7: …
Run Code Online (Sandbox Code Playgroud) 当我对我创建的文件运行“emacs Makefile”时,该文件会打开,但我在终端中收到以下内容:
/usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so:未定义符号:g_date_time_format_iso8601 无法加载模块:/usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so Fontconfig 警告:“/etc/fonts/fonts.conf”,第 5 行:未知元素“its:rules” Fontconfig 警告:“/etc/fonts/fonts.conf”,第 6 行:未知元素“its:translateRule” Fontconfig 错误:“/etc/fonts/fonts.conf”,第 6 行:无效属性“翻译” Fontconfig 错误:“/etc/fonts/fonts.conf”,第 6 行:无效属性“选择器” Fontconfig 错误:“/etc/fonts/fonts.conf”,第 7 行:无效属性“xmlns:its” Fontconfig 错误:“/etc/fonts/fonts.conf”,第 7 行:无效属性“版本” Fontconfig 警告:“/etc/fonts/fonts.conf”,第 9 行:未知元素“描述” Fontconfig 警告:“/etc/fonts/conf.d/10-hinting-slight.conf”,第 4 行:未知元素“its:rules” Fontconfig 警告:“/etc/fonts/conf.d/10-hinting-slight.conf”,第 5 行:未知元素“its:translateRule” Fontconfig 错误:“/etc/fonts/conf.d/10-hinting-slight.conf”,第 5 行:无效属性“翻译” Fontconfig 错误:“/etc/fonts/conf.d/10-hinting-slight.conf”,第 5 行:无效属性“选择器” Fontconfig 错误:“/etc/fonts/conf.d/10-hinting-slight.conf”,第 6 行:无效属性“xmlns:its” Fontconfig 错误:“/etc/fonts/conf.d/10-hinting-slight.conf”,第 6 行:无效属性“版本” Fontconfig 警告:“/etc/fonts/conf.d/10-hinting-slight.conf”,第 8 行:未知元素“描述” Fontconfig 警告:“/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”,第 4 行:未知元素“its:rules” Fontconfig 警告:“/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”,第 5 行:未知元素“its:translateRule” Fontconfig 错误:“/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”,第 5 行:无效属性“翻译” Fontconfig 错误:“/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”,第 5 行:无效属性“选择器” Fontconfig 错误:“/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”,第 6 行:无效属性“xmlns:its” …