Commit 0ff5beda authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

При рассчете высоты строки не нужно учитывать zoom. Возможно в дальнейшем...

При рассчете высоты строки не нужно учитывать zoom. Возможно в дальнейшем стоит не пересчитывать высоты. А только пересчитывать ширину (для символов)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@64341 954022d7-b5bf-4e40-9824-e11837661b57
parent cdb650aa
...@@ -197,8 +197,7 @@ ...@@ -197,8 +197,7 @@
for (var p = t.charProps[pos]; (!p || !p.font) && pos > 0; --pos) { for (var p = t.charProps[pos]; (!p || !p.font) && pos > 0; --pos) {
p = t.charProps[pos - 1]; p = t.charProps[pos - 1];
} }
return t._calcLineMetrics( return t._calcLineMetrics(p.fsz !== undefined ? p.fsz : p.font.FontSize, p.va, p.fm);
p.fsz !== undefined ? p.fsz : p.font.FontSize, p.va, p.fm, t.drawingCtx.getPPIY());
}; };
......
...@@ -550,9 +550,10 @@ ...@@ -550,9 +550,10 @@
return tw * this.ratio; return tw * this.ratio;
}; };
StringRender.prototype._calcLineMetrics = function (f, va, fm, ppi) { StringRender.prototype._calcLineMetrics = function (f, va, fm) {
var l = new lineMetrics(); var l = new lineMetrics();
var ppi = 96;
var hpt = f * 1.275; var hpt = f * 1.275;
var fpx = f * ppi / 72; var fpx = f * ppi / 72;
var topt = 72 / ppi; var topt = 72 / ppi;
...@@ -618,7 +619,6 @@ ...@@ -618,7 +619,6 @@
StringRender.prototype._calcTextMetrics = function (dontCalcRepeatChars) { StringRender.prototype._calcTextMetrics = function (dontCalcRepeatChars) {
var self = this, i = 0, p, p_, lm, beg = 0; var self = this, i = 0, p, p_, lm, beg = 0;
var l = new LineInfo(), TW = 0, TH = 0, BL = 0, CL = 0; var l = new LineInfo(), TW = 0, TH = 0, BL = 0, CL = 0;
var ppi = this.drawingCtx.getPPIY();
function addLine(b, e) { function addLine(b, e) {
if (-1 !== b) if (-1 !== b)
...@@ -634,7 +634,7 @@ ...@@ -634,7 +634,7 @@
if (0 >= this.chars.length) { if (0 >= this.chars.length) {
p = this.charProps[0]; p = this.charProps[0];
if (p && p.font) { if (p && p.font) {
lm = this._calcLineMetrics(p.fsz !== undefined ? p.fsz : p.font.FontSize, p.va, p.fm, ppi); lm = this._calcLineMetrics(p.fsz !== undefined ? p.fsz : p.font.FontSize, p.va, p.fm);
l.assign(0, lm.th, lm.bl, lm.a, lm.d); l.assign(0, lm.th, lm.bl, lm.a, lm.d);
addLine(-1, -1); addLine(-1, -1);
l.beg = l.end = 0; l.beg = l.end = 0;
...@@ -645,7 +645,7 @@ ...@@ -645,7 +645,7 @@
// if font has been changed than calc and update line height and etc. // if font has been changed than calc and update line height and etc.
if (p && p.font) { if (p && p.font) {
lm = this._calcLineMetrics(p.fsz !== undefined ? p.fsz : p.font.FontSize, p.va, p.fm, ppi); lm = this._calcLineMetrics(p.fsz !== undefined ? p.fsz : p.font.FontSize, p.va, p.fm);
if (i === 0) { if (i === 0) {
l.assign(0, lm.th, lm.bl, lm.a, lm.d); l.assign(0, lm.th, lm.bl, lm.a, lm.d);
} else { } else {
...@@ -667,7 +667,7 @@ ...@@ -667,7 +667,7 @@
if (p && (p.nl || p.hp)) { if (p && (p.nl || p.hp)) {
addLine(beg, i); addLine(beg, i);
beg = i; beg = i;
lm = this._calcLineMetrics(p_.fsz !== undefined ? p_.fsz : p_.font.FontSize, p_.va, p_.fm, ppi); lm = this._calcLineMetrics(p_.fsz !== undefined ? p_.fsz : p_.font.FontSize, p_.va, p_.fm);
l = new LineInfo(0, lm.th, lm.bl, lm.a, lm.d); l = new LineInfo(0, lm.th, lm.bl, lm.a, lm.d);
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment