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

[editor] Add support for saving newly added Ink

This commit is contained in:
Calixte Denizet 2022-06-08 20:05:25 +02:00
parent 2fbf14ace8
commit 36aae436bf
3 changed files with 169 additions and 9 deletions

View file

@ -82,21 +82,24 @@ function parseDefaultAppearance(str) {
return new DefaultAppearanceEvaluator(str).parse();
}
function getPdfColor(color) {
function getPdfColor(color, isFill) {
if (color[0] === color[1] && color[1] === color[2]) {
const gray = color[0] / 255;
return `${numberToString(gray)} g`;
return `${numberToString(gray)} ${isFill ? "g" : "G"}`;
}
return (
Array.from(color)
.map(c => numberToString(c / 255))
.join(" ") + " rg"
.join(" ") + ` ${isFill ? "rg" : "RG"}`
);
}
// Create default appearance string from some information.
function createDefaultAppearance({ fontSize, fontName, fontColor }) {
return `/${escapePDFName(fontName)} ${fontSize} Tf ${getPdfColor(fontColor)}`;
return `/${escapePDFName(fontName)} ${fontSize} Tf ${getPdfColor(
fontColor,
/* isFill */ true
)}`;
}
export { createDefaultAppearance, getPdfColor, parseDefaultAppearance };