PdfService constructor
PdfService({
- required PDFPageFormat params,
- required List<
Font> fonts, - required Future<
Font> onRequestBoldFont(- String fontFamily
- required Future<
Font> onRequestBothFont(- String fontFamily
- required Future<
List< onRequestFallbacks(Font> ?>- String fontFamily
- required Future<
Font> onRequestFont(- String fontFamily
- required Future<
Font> onRequestItalicFont(- String fontFamily
- required List<
CustomConverter> customConverters, - required Delta document,
- ThemeData? customTheme,
- Font? codeBlockFont,
- PdfColor? blockQuoteBackgroundColor,
- PdfColor? codeBlockBackgroundColor,
- TextStyle? codeBlockNumLinesTextStyle,
- TextStyle? codeBlockTextStyle,
- PdfColor? blockQuoteDividerColor,
- TextStyle? blockQuoteTextStyle,
- String customDeltaToHTMLConverter(
- Delta
- String customHTMLToMarkdownConverter(
- String html
- double? blockQuotePaddingLeft,
- double? blockQuotePaddingRight,
- double? blockQuotethicknessDividerColor,
- CustomPDFWidget? onDetectBlockquote,
- CustomPDFWidget? onDetectCodeBlock,
- CustomPDFWidget? onDetectAlignedParagraph,
- CustomPDFWidget? onDetectCommonText,
- CustomPDFWidget? onDetectHeaderAlignedBlock,
- CustomPDFWidget? onDetectHeaderBlock,
- CustomPDFWidget? onDetectImageBlock,
- CustomPDFWidget? onDetectInlineRichTextStyles,
- CustomPDFWidget? onDetectInlinesMarkdown,
- CustomPDFWidget? onDetectLink,
- CustomPDFWidget? onDetectList,
- ConverterOptions? converterOptions,
- Delta? backM,
- Delta? frontM,
Implementation
PdfService({
required PDFPageFormat params,
required List<pw.Font> fonts,
required super.onRequestBoldFont,
required super.onRequestBothFont,
required super.onRequestFallbacks,
required super.onRequestFont,
required super.onRequestItalicFont,
required super.customConverters,
required super.document,
pw.ThemeData? customTheme,
super.codeBlockFont,
super.blockQuoteBackgroundColor,
super.codeBlockBackgroundColor,
super.codeBlockNumLinesTextStyle,
super.codeBlockTextStyle,
super.blockQuoteDividerColor,
super.blockQuoteTextStyle,
this.customDeltaToHTMLConverter,
this.customHTMLToMarkdownConverter,
super.blockQuotePaddingLeft,
super.blockQuotePaddingRight,
super.blockQuotethicknessDividerColor,
super.onDetectBlockquote,
super.onDetectCodeBlock,
super.onDetectAlignedParagraph,
super.onDetectCommonText,
super.onDetectHeaderAlignedBlock,
super.onDetectHeaderBlock,
super.onDetectImageBlock,
super.onDetectInlineRichTextStyles,
super.onDetectInlinesMarkdown,
super.onDetectLink,
super.onDetectList,
this.converterOptions,
super.backM,
super.frontM,
}) {
_fonts = fonts;
defaultTextStyle = pw.TextStyle(
fontSize: defaultFontSize.toDouble(),
fontFallback: <pw.Font>[..._fonts],
);
_marginLeft = params.marginLeft;
_marginBottom = params.marginBottom;
_marginTop = params.marginTop;
_marginRight = params.marginRight;
_width = params.width;
_height = params.height;
pageWidth = params.width;
pageHeight = params.height;
defaultTheme = customTheme ??
pw.ThemeData(
softWrap: true,
textAlign: pw.TextAlign.left,
iconTheme: pw.IconThemeData.fallback(pw.Font.symbol()),
overflow: pw.TextOverflow.span,
defaultTextStyle: pw.TextStyle(
color: PdfColors.black,
fontWeight: pw.FontWeight.normal,
fontStyle: pw.FontStyle.normal,
letterSpacing: 0,
wordSpacing: 1.0,
lineSpacing: 1.0,
height: 1,
decoration: pw.TextDecoration.none,
decorationColor: null,
decorationStyle: pw.TextDecorationStyle.solid,
decorationThickness: 1,
renderingMode: PdfTextRenderingMode.fill,
fontFallback: <pw.Font>[..._fonts],
),
);
}