I think for now we should disable it for MacOS until a solution presents itself, maybe I will get a Macbook so I can test this. John, is this right... void gnc_assoc_cell_set_use_glyphs (AssocCell *cell) { #ifdef MAC_INTEGRATION cell->use_glyths = FALSE; #else gboolean use_glyphs = TRUE; gchar *test_text; GtkWidget *label; PangoLayout *test_layout; gint count;
g_return_if_fail (cell != NULL); label = gtk_label_new (NULL); test_text = g_strconcat (GLYPH_LINK, ",", GLYPH_PAPERCLIP, NULL); test_layout = gtk_widget_create_pango_layout (GTK_WIDGET (label), test_text); pango_layout_set_text (test_layout, test_text, strlen (test_text)); count = pango_layout_get_unknown_glyphs_count (test_layout); if (count != 0) use_glyphs = FALSE; g_object_unref (test_layout); g_free (test_text); cell->use_glyphs = use_glyphs; #endif } On Thu, 25 Jun 2020 at 02:10, Adrien Monteleone < adrien.montele...@lusfiber.net> wrote: > I’d be happy to play with the CSS, but I don’t see a way to target that > cell. All I get are the sheet and the entry cell. > > Regards, > Adrien > > > On Jun 24, 2020 w26d176, at 8:05 PM, John Ralls <jra...@ceridwen.us> > wrote: > > > > Font handling in Gtk on MacOS is weird: Pango only calculates the layout > for computing box sizes. The actual glyph selection and layout is handled > by Cairo, and I don't think it knows how to use CoreText's font > substitution. WebKitGtk complicates matters by requiring the FreeType2 > Pango backend as well and that does its own font substitution. Regardless, > pango is finding the emojis so the test passes. Cairo isn't putting a > missing glyph glyph there like I'd expect. I haven't yet figured out why > not. > > > > I can think of two avenues to try: Simply forcing have_glyphs to false > on MacOS would display the regular letters. Not as pretty but it's sure to > work. A bit more difficult and in need of testing would be to use CSS to > set the font family for the Association cell to Apple Color Emojis on MacOS. > > > > Regards, > > John Ralls > > > _______________________________________________ > gnucash-devel mailing list > gnucash-devel@gnucash.org > https://lists.gnucash.org/mailman/listinfo/gnucash-devel > _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel