52 lines
1.2 KiB
TypeScript
52 lines
1.2 KiB
TypeScript
import { HeaderJSON, HeaderReferenceJSON } from "./header";
|
|
import { FooterJSON, FooterReferenceJSON } from "./footer";
|
|
|
|
export type DocGridType = "default" | "lines" | "linesAndChars" | "snapToChars";
|
|
|
|
export type SectionType =
|
|
| "nextPage"
|
|
| "nextColumn"
|
|
| "continuous"
|
|
| "evenPage"
|
|
| "oddPage";
|
|
|
|
export type DocGridJSON = {
|
|
gridType: DocGridType;
|
|
linePitch: number | null;
|
|
charSpace: number | null;
|
|
};
|
|
|
|
export type SectionPropertyJSON = {
|
|
pageSize: {
|
|
w: number;
|
|
h: number;
|
|
};
|
|
pageMargin: {
|
|
top: number;
|
|
left: number;
|
|
bottom: number;
|
|
right: number;
|
|
header: number;
|
|
footer: number;
|
|
gutter: number;
|
|
};
|
|
columns: number;
|
|
docGrid?: DocGridJSON;
|
|
sectionType?: SectionType;
|
|
titlePg?: boolean;
|
|
// header
|
|
headerReference?: HeaderReferenceJSON;
|
|
header?: HeaderJSON;
|
|
firstHeaderReference?: HeaderReferenceJSON;
|
|
firstHeader?: HeaderJSON;
|
|
eventHeaderReference?: HeaderReferenceJSON;
|
|
eventHeader?: HeaderJSON;
|
|
// footer
|
|
footerReference?: FooterReferenceJSON;
|
|
footer?: FooterJSON;
|
|
firstFooterReference?: FooterReferenceJSON;
|
|
firstFooter?: FooterJSON;
|
|
eventFooterReference?: FooterReferenceJSON;
|
|
eventFooter?: FooterJSON;
|
|
};
|