mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-28 23:28:16 +02:00
XFA - Get line height from the font
- when the CSS line-height property is set to 'normal' then the value depends of the user agent. So use a line height based on the font itself and if for any reasons this value is not available use 1.2 as default. - it's a partial fix for https://bugzilla.mozilla.org/show_bug.cgi?id=1717681.
This commit is contained in:
parent
9441245320
commit
e82446fa5a
9 changed files with 70 additions and 34 deletions
|
@ -13,6 +13,8 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { selectFont } from "./fonts.js";
|
||||
|
||||
const WIDTH_FACTOR = 1.2;
|
||||
const HEIGHT_FACTOR = 1.2;
|
||||
|
||||
|
@ -30,18 +32,7 @@ class FontInfo {
|
|||
return;
|
||||
}
|
||||
|
||||
this.pdfFont = null;
|
||||
if (xfaFont.posture === "italic") {
|
||||
if (xfaFont.weight === "bold") {
|
||||
this.pdfFont = typeface.bolditalic;
|
||||
} else {
|
||||
this.pdfFont = typeface.italic;
|
||||
}
|
||||
} else if (xfaFont.weigth === "bold") {
|
||||
this.pdfFont = typeface.bold;
|
||||
} else {
|
||||
this.pdfFont = typeface.regular;
|
||||
}
|
||||
this.pdfFont = selectFont(xfaFont, typeface);
|
||||
|
||||
if (!this.pdfFont) {
|
||||
[this.pdfFont, this.xfaFont] = this.defaultFont(fontFinder);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue