X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FParagraphMetrics.cpp;h=f794914fe083b70a63f620e7ec94fe3a8dd4b6a8;hb=24fe5b08c0e1dfb739738acb6fc995da7315d35f;hp=1e4410644c4c67ab22e1e096af5d0b307b9c79b1;hpb=3461169526262fb05dcc7ec80bd38e2cc6511124;p=lyx.git diff --git a/src/ParagraphMetrics.cpp b/src/ParagraphMetrics.cpp index 1e4410644c..f794914fe0 100644 --- a/src/ParagraphMetrics.cpp +++ b/src/ParagraphMetrics.cpp @@ -104,7 +104,7 @@ size_t ParagraphMetrics::computeRowSignature(Row const & row, Dimension const & d = row.dimension(); char_type const b[] = { row.sel_beg, row.sel_end, - row.left_margin_sel, row.right_margin_sel, d.wid, d.asc, d.des}; + row.begin_margin_sel, row.end_margin_sel, d.wid, d.asc, d.des}; // Each of the variable to process is 4 bytes: 4x7 = 28 crc.process_bytes(b, 28); @@ -220,6 +220,9 @@ int ParagraphMetrics::singleWidth(pos_type pos, Font const & font) const char_type c = par_->getChar(pos); + if (c == '\t') + return 4 * theFontMetrics(font).width(' '); + if (!isPrintable(c)) return theFontMetrics(font).width(c);