diff --git a/vcl/source/gdi/CommonSalLayout.cxx b/vcl/source/gdi/CommonSalLayout.cxx index 239486e..03d08eb 100644 --- a/vcl/source/gdi/CommonSalLayout.cxx +++ b/vcl/source/gdi/CommonSalLayout.cxx @@ -496,6 +496,22 @@ bool CommonSalLayout::LayoutText(ImplLayoutArgs& rArgs) hb_glyph_info_t *pHbGlyphInfos = hb_buffer_get_glyph_infos(pHbBuffer, nullptr); hb_glyph_position_t *pHbPositions = hb_buffer_get_glyph_positions(pHbBuffer, nullptr); + if (strcmp(hb_shape_plan_get_shaper(pHbPlan), "graphite2") == 0) + { +#define NUM 200 + char buf[NUM]; + hb_buffer_serialize_glyphs(pHbBuffer, 0, std::min(2, nRunGlyphCount), + buf, NUM, nullptr, + mpHbFont, + HB_BUFFER_SERIALIZE_FORMAT_JSON, + hb_buffer_serialize_flags_t(HB_BUFFER_SERIALIZE_FLAG_DEFAULT | HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS) + ); + int nX, nY; + hb_font_get_scale(mpHbFont, &nX, &nY); + SAL_DEBUG(mrFontSelData.GetFamilyName() << "@" << nX << "x" << nY << " : " << buf); +#undef NUM + } + for (int i = 0; i < nRunGlyphCount; ++i) { int32_t nGlyphIndex = pHbGlyphInfos[i].codepoint; int32_t nCharPos = pHbGlyphInfos[i].cluster;