#include "string-convert.hh"
#include "warn.hh"
#include "all-font-metrics.hh"
+#include "program-option.hh"
#if HAVE_PANGO_FT2
#include "stencil.hh"
Pango_font::Pango_font (PangoFT2FontMap *fontmap,
- PangoFontDescription *description,
+ PangoFontDescription const *description,
Real output_scale)
{
(void) fontmap;
+
physical_font_tab_ = scm_c_make_hash_table (11);
PangoDirection pango_dir = PANGO_DIRECTION_LTR;
context_
= pango_ft2_get_context (PANGO_RESOLUTION, PANGO_RESOLUTION);
- // context_ = pango_ft2_font_map_create_context (fontmap);
pango_description_ = pango_font_description_copy (description);
attribute_list_ = pango_attr_list_new ();
{
int errorcode = FT_Get_Glyph_Name (ftface, pg, glyph_name, GLYPH_NAME_LEN);
if (errorcode)
- programming_error ("FT_Get_Glyph_Name returns error");
+ programming_error (_f ("FT_Get_Glyph_Name () error: %s",
+ freetype_error_string (errorcode).c_str ()
+ ));
}
SCM char_id = SCM_EOL;
UGH. Should have flags per output format signifying supported
options.
*/
- if (output_backend_global != "ps"
- && output_backend_global != "eps")
+ string name = get_output_backend_name ();
+ if (name != "ps" && name != "eps")
{
/*
For Pango based backends, we take a shortcut.