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:
parent
2fbf14ace8
commit
36aae436bf
3 changed files with 169 additions and 9 deletions
|
@ -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 };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue