docx-rs/docx-wasm/js/json/section-property.ts

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;
};