From bd720f7277c1aed9311011faee1ac999634b6867 Mon Sep 17 00:00:00 2001 From: Abdelrazak Younes Date: Mon, 8 Oct 2007 08:55:21 +0000 Subject: [PATCH] Add a FIXME and a hint for implementation of surrogate pair metric problem. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20839 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/GuiFontMetrics.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/frontends/qt4/GuiFontMetrics.cpp b/src/frontends/qt4/GuiFontMetrics.cpp index 52c31d9040..5d3a0dd672 100644 --- a/src/frontends/qt4/GuiFontMetrics.cpp +++ b/src/frontends/qt4/GuiFontMetrics.cpp @@ -122,8 +122,21 @@ int GuiFontMetrics::width(docstring const & s) const { size_t ls = s.size(); int w = 0; - for (unsigned int i = 0; i < ls; ++i) + for (unsigned int i = 0; i < ls; ++i) { + //FIXME: we need to detect surrogate pairs and act accordingly + /** + if isSurrogateBase(s[i]) { + docstring c = s[i]; + if (smallcaps_shape_) + w += metrics_.width(toqstr(c + s[i + 1])); + else + w += smallcaps_metrics_.width(toqstr(c + s[i + 1])); + ++i; + } + else + */ w += width(s[i]); + } return w; }