标签: fontconfig

Octave Fontconfig错误

我使用此处给出的说明通过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)

homebrew octave fontconfig

21
推荐指数
2
解决办法
6964
查看次数

如何在基于Debian的系统上找到字体具有字形的Unicode代码点?

从基于Debian的系统上的脚本语言(Python或Ruby),我想找到以下任何一种:

  1. 特定字体具有字形的所有Unicode代码点
  2. 所有具有特定Unicode代码点字形的字体

(显然,1或2可以从另一个派生,所以无论什么更容易都会很棒.)我在过去通过运行完成了这个:

fc-list : file charset
Run Code Online (Sandbox Code Playgroud)

...并根据来自fontconfig的代码解析每行末尾的输出, 但在我看来应该有一种更简单的方法.

(我不完全确定这是这个问题的正确StackExchange站点,但我正在寻找可以以编程方式使用的答案.)

ruby python unicode fonts fontconfig

10
推荐指数
1
解决办法
1605
查看次数

让Anaconda的tkinter了解系统字体或为Anaconda安装新字体

我在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字体,请参阅下面的编辑.

你知道一个程序吗?

  • 让Anaconda tkinter了解系统字体(首选替代品)或
  • 在Anaconda的树中安装一些字体,以便tkinter可以使用它们? …

python fonts tkinter fontconfig anaconda

10
推荐指数
1
解决办法
1960
查看次数

Qt:无法加载TTF文件

我有一个Qt嵌入式应用程序,我在OpenSuse 11.4中开发,我需要加载一个TTF字体文件.但是,当我调用int QFontDatabase::addApplicationFont()函数时,它正在返回-1.

在阅读文档后,我发现目前不支持在没有fontconfig的Unix/X11平台上添加应用程序字体.

我通过YaST检查我是否安装了fontconfig,并且已安装 - 但我不认为它是相关的因为我使用的是qt嵌入式库.我想我必须有fontconfig支持qt嵌入式库,但我该怎么做?

fontconfig甚至支持qt-embedded吗?谁能告诉我发生了什么事?

c++ qt opensuse truetype fontconfig

7
推荐指数
1
解决办法
2709
查看次数

Pentaho/POI 抛出 InspirationTargetException

我正在尝试将我的所有 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)

pentaho fontconfig java-11

7
推荐指数
1
解决办法
8267
查看次数

如何在fontconfig中设置每个Unicode范围/代码点的字体?

我最近想出了如何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 ZEROin 的外观Sun-ExtA而宁愿使用HanaMinA它,我怎么能这样做fontconfig呢?很显然,我不能只优先考虑的进入HanaMinASun-ExtA,因为这将影响到所有包含在两种字体字形的.

我的预感是应该有一个涉及元素的解决方案<charset>(根据 fontconfig用户文档,"此元素至少包含一个Unicode代码点或更多的元素")和/或<range>("此元素包含范围的两个元素表示"-presumably表示一系列Unicode代码点".但是,我找不到一个如何使用这些元素的例子.

是否可以将fontconfig配置为对单个Unicode代码点或一系列代码点使用特定字体?

linux unicode fonts fontconfig

6
推荐指数
2
解决办法
928
查看次数

如何在没有 uuid 的情况下编译 fontconfig

我想创建 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)

macos compilation fontconfig

5
推荐指数
1
解决办法
1702
查看次数

如何使用 Freetype、Harfbuzz 和 Fontconfig 执行字形替换

我目前正在使用 Freetype、Harfbuzz 和 Fontconfig在McCLIM中实现字体渲染。只要我选择正确的字体,我就可以使用这些库很好地渲染文本。

我现在的主要问题是如何处理丢失的字形。如果我使用 Source Code Pro 渲染某些内容,并且文本包含此字体中不存在的符号(例如希腊字符),我想选择不同字体的字符。

这应该怎么做呢?据我所知,没有办法轻松找到具有给定字形的字体,即使我确实搜索了所有字体,我如何选择最合适的字体?

我找不到任何文档来解释如何有效地执行此操作的过程,并且我一直使用的文档的主要来源 libXft 没有实现字体替换。

fonts freetype2 fontconfig harfbuzz

5
推荐指数
0
解决办法
701
查看次数

启动安装了 nix 的 emacs 时出现字体配置错误

我使用的是 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 fontconfig nix

5
推荐指数
1
解决办法
1368
查看次数

如何修复 Fontconfig 警告 - 未知元素错误

当我对我创建的文件运行“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” …

ubuntu fontconfig

5
推荐指数
1
解决办法
9847
查看次数