1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-26 10:08:06 +02:00

XFA - Fix auto-sized fields (bug 1722030)

- In order to better compute text fields size, use line height with no gaps (and consequently guessed height for text are slightly better in general).
  - Fix default background color in fields.
This commit is contained in:
Calixte Denizet 2021-07-27 18:43:05 +02:00
parent 336a74a0e5
commit 76d882b560
14 changed files with 311 additions and 162 deletions

View file

@ -81,7 +81,7 @@ const CalibriBoldFactors = [
0.95794, 0.95794, 0.82616, 0.86513, 0.85162, 0.85162, 0.85162, 0.85162,
0.91133, 0.85162, 0.79492, 0.79492, 0.79492, 0.79492, 0.91133, 0.79109,
];
const CalibriBoldLineHeight = 1.2207;
const CalibriBoldMetrics = { lineHeight: 1.2207, lineGap: 0.2207 };
// Factors to rescale LiberationSans-BoldItalic.ttf to have the same
// metrics as calibriz.ttf.
@ -153,7 +153,7 @@ const CalibriBoldItalicFactors = [
0.84548, 0.84548, 0.91133, 0.84548, 0.79492, 0.79492, 0.79492, 0.79492,
0.91133, 0.74081,
];
const CalibriBoldItalicLineHeight = 1.2207;
const CalibriBoldItalicMetrics = { lineHeight: 1.2207, lineGap: 0.2207 };
// Factors to rescale LiberationSans-Italic.ttf to have the same
// metrics as calibrii.ttf.
@ -223,7 +223,7 @@ const CalibriItalicFactors = [
0.84153, 0.89453, 0.89453, 0.89453, 0.89453, 0.91133, 0.89453, 0.79004,
0.79004, 0.79004, 0.79004, 0.91133, 0.75026,
];
const CalibriItalicLineHeight = 1.2207;
const CalibriItalicMetrics = { lineHeight: 1.2207, lineGap: 0.2207 };
// Factors to rescale LiberationSans-Regular.ttf to have the same
// metrics as calibri.ttf.
@ -294,15 +294,15 @@ const CalibriRegularFactors = [
0.83969, 0.90527, 0.90527, 0.90527, 0.90527, 0.91133, 0.90527, 0.79004,
0.79004, 0.79004, 0.79004, 0.91133, 0.78848,
];
const CalibriRegularLineHeight = 1.2207;
const CalibriRegularMetrics = { lineHeight: 1.2207, lineGap: 0.2207 };
export {
CalibriBoldFactors,
CalibriBoldItalicFactors,
CalibriBoldItalicLineHeight,
CalibriBoldLineHeight,
CalibriBoldItalicMetrics,
CalibriBoldMetrics,
CalibriItalicFactors,
CalibriItalicLineHeight,
CalibriItalicMetrics,
CalibriRegularFactors,
CalibriRegularLineHeight,
CalibriRegularMetrics,
};