Inkscape can't render glyphs from a font
Summary:
I have created a font that has SVG glyphs in addition to monochrome glyphs in TrueType format. Inkscape crashes on my system (CachyOS) once it tries to render the font. (Gnome FontViewer, Scribus and LibreOffice render the font just fine).
Steps to reproduce:
-
install linked font
-
open Inkscape
-
Use the Texttool to create a bit of text
-
style the Text with the selected Font
What happened?
Inkscape crashes.
What should have happened?
Inkscape shouldn’t crash. (Apparently on Ubuntu it doesn’t, from the BirdFont-Developer, but it renders only the monochrome variant. This could be a problem in the libc-version or some other dependency, but since I’m not a developer, I’m following the recommendation.)
Sample attachments: (not needed)
Version info
Debug-Info:
Inkscape 1.4.3 (0d15f75042, 2025-12-25)
Compile (Run)
GLib version: 2.86.4
GTK version: 3.24.52 (3.24.52)
glibmm version: 2.66.8
gtkmm version: 3.24.10
libxml2 version: 2.15.2
libxslt version: 1.1.45
Cairo version: 1.18.4 (1.18.4)
Pango version: 1.57.1 (1.57.1)
HarfBuzz version: 13.2.1 (14.0.0)
OS version: CachyOS
Stacktrace of Crash
<pre>
0# Inkscape::Application::crash_handler(int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
1# 0x0000000000044A40 in /usr/lib/libc.so.6
2# Inkscape::Pixbuf::ensurePixelFormat(Inkscape::Pixbuf::PixelFormat) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
3# FontInstance::PixBuf(unsigned int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
4# Inkscape::DrawingGlyphs::setGlyph(std::shared_ptr<FontInstance>, unsigned int, Geom::Affine const&) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
5# Inkscape::DrawingText::addComponent(std::shared_ptr<FontInstance> const&, unsigned int, Geom::Affine const&, float, float, float, float) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
6# Inkscape::Text::Layout::show(Inkscape::DrawingGroup*, Inkscape::Text::StyleAttachments&, Geom::OptRect const&) const in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
7# SPText::update(SPCtx*, unsigned int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
8# SPObject::updateDisplay(SPCtx*, unsigned int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
9# SPGroup::update(SPCtx*, unsigned int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
10# SPObject::updateDisplay(SPCtx*, unsigned int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
11# SPGroup::update(SPCtx*, unsigned int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
12# SPRoot::update(SPCtx*, unsigned int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
13# SPObject::updateDisplay(SPCtx*, unsigned int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
14# SPDocument::_updateDocument(int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
15# SPDocument::ensureUpToDate() in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
16# Inkscape::DocumentUndo::maybeDone(SPDocument*, char const*, Glib::ustring const&, Glib::ustring const&) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
17# Inkscape::UI::Tools::TextTool::_commit(_GtkIMContext*, char*) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
18# g_cclosure_marshal_VOID__STRINGv in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
19# 0x000000000003EBD5 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
20# g_signal_emit_by_name in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
21# g_cclosure_marshal_VOID__STRINGv in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
22# 0x000000000003EBD5 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
23# g_signal_emit_by_name in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
24# 0x00000000001FE6B3 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
25# 0x0000000000E968E4 in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
26# Inkscape::UI::Tools::TextTool::root_handler(Inkscape::CanvasEvent const&) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
27# 0x000000000081B94E in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
28# Inkscape::UI::Widget::CanvasPrivate::emit_event(Inkscape::CanvasEvent&) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
29# Inkscape::UI::Widget::CanvasPrivate::process_event(Inkscape::CanvasEvent&) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
30# Inkscape::UI::Widget::Canvas::on_key_press_event(_GdkEventKey*) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
31# Gtk::Widget_Class::key_press_event_callback(_GtkWidget*, _GdkEventKey*) in /usr/bin/../lib/inkscape/../libgtkmm-3.0.so.1
32# 0x0000000000074B59 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
33# 0x000000000003DB85 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
34# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
35# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
36# 0x00000000003D52BA in /usr/bin/../lib/inkscape/../libgtk-3.so.0
37# Gtk::Widget::event(_GdkEvent*) in /usr/bin/../lib/inkscape/../libgtkmm-3.0.so.1
38# InkscapeWindow::on_key_press_event(_GdkEventKey*) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.3.0
39# Gtk::Widget_Class::key_press_event_callback(_GtkWidget*, _GdkEventKey*) in /usr/bin/../lib/inkscape/../libgtkmm-3.0.so.1
40# 0x0000000000074B59 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
41# 0x000000000003EBD5 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
42# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
43# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
44# 0x00000000003D52BA in /usr/bin/../lib/inkscape/../libgtk-3.so.0
45# 0x000000000022BB72 in /usr/bin/../lib/inkscape/../libgtk-3.so.0
46# gtk_main_do_event in /usr/bin/../lib/inkscape/../libgtk-3.so.0
47# 0x0000000000029447 in /usr/bin/../lib/inkscape/../libgdk-3.so.0
48# 0x0000000000096B28 in /usr/bin/../lib/inkscape/../libgdk-3.so.0
49# 0x0000000000069669 in /usr/lib/libglib-2.0.so.0
50# 0x000000000006A9F8 in /usr/lib/libglib-2.0.so.0
51# g_main_context_iteration in /usr/lib/libglib-2.0.so.0
52# g_application_run in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
53# main in /usr/bin/inkscape
54# 0x0000000000027C0E in /usr/lib/libc.so.6
55# __libc_start_main in /usr/lib/libc.so.6
56# _start in /usr/bin/inkscape
</pre>
<details><summary>System info</summary>
Inkscape 1.4.3 (0d15f75042, 2025-12-25)
Compile (Run)
GLib version: 2.86.4
GTK version: 3.24.52 (3.24.52)
glibmm version: 2.66.8
gtkmm version: 3.24.10
libxml2 version: 2.15.2
libxslt version: 1.1.45
Cairo version: 1.18.4 (1.18.4)
Pango version: 1.57.1 (1.57.1)
HarfBuzz version: 13.2.1 (14.0.0)
OS version: CachyOS
</details>Edited by Ishaan Arora