PdfService constructor

PdfService({
  1. required PDFPageFormat params,
  2. required List<Font> fonts,
  3. required Future<Font> onRequestBoldFont(
    1. String fontFamily
    ),
  4. required Future<Font> onRequestBothFont(
    1. String fontFamily
    ),
  5. required Future<List<Font>?> onRequestFallbacks(
    1. String fontFamily
    )?,
  6. required Future<Font> onRequestFont(
    1. String fontFamily
    ),
  7. required Future<Font> onRequestItalicFont(
    1. String fontFamily
    ),
  8. required List<CustomConverter> customConverters,
  9. required Delta document,
  10. ThemeData? customTheme,
  11. Font? codeBlockFont,
  12. PdfColor? blockQuoteBackgroundColor,
  13. PdfColor? codeBlockBackgroundColor,
  14. TextStyle? codeBlockNumLinesTextStyle,
  15. TextStyle? codeBlockTextStyle,
  16. PdfColor? blockQuoteDividerColor,
  17. TextStyle? blockQuoteTextStyle,
  18. String customDeltaToHTMLConverter(
    1. Delta
    )?,
  19. String customHTMLToMarkdownConverter(
    1. String html
    )?,
  20. double? blockQuotePaddingLeft,
  21. double? blockQuotePaddingRight,
  22. double? blockQuotethicknessDividerColor,
  23. CustomPDFWidget? onDetectBlockquote,
  24. CustomPDFWidget? onDetectCodeBlock,
  25. CustomPDFWidget? onDetectAlignedParagraph,
  26. CustomPDFWidget? onDetectCommonText,
  27. CustomPDFWidget? onDetectHeaderAlignedBlock,
  28. CustomPDFWidget? onDetectHeaderBlock,
  29. CustomPDFWidget? onDetectImageBlock,
  30. CustomPDFWidget? onDetectInlineRichTextStyles,
  31. CustomPDFWidget? onDetectInlinesMarkdown,
  32. CustomPDFWidget? onDetectLink,
  33. CustomPDFWidget? onDetectList,
  34. ConverterOptions? converterOptions,
  35. Delta? backM,
  36. 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],
        ),
      );
}