malayalam_pdf_fixer 1.0.0 copy "malayalam_pdf_fixer: ^1.0.0" to clipboard
malayalam_pdf_fixer: ^1.0.0 copied to clipboard

Unicode-first Malayalam PDF text shaping for Flutter, powered by pdf_text_shaper and HarfBuzz.

malayalam_pdf_fixer #

Unicode-first Malayalam text rendering for PDFs generated with Flutter's pdf package.

This package is a thin language-focused facade over pdf_text_shaper. HarfBuzz performs real OpenType shaping while this package adds convenient font loading, script detection and PDF widgets.

Features #

  • HarfBuzz GSUB/GPOS shaping through pdf_text_shaper
  • Unicode-first Malayalam text
  • fallback fonts for mixed-script documents
  • multiline wrapping and reusable typography
  • optional invisible Unicode layer for search/copy
  • MalayalamText, MalayalamParagraph, MalayalamHeader
  • MalayalamRichText, MalayalamBulletList, MalayalamTable
  • MalayalamFontManager with safe asset caching/retry
  • no bundled fonts

Install #

dependencies:
  malayalam_pdf_fixer: ^1.0.0

Add a Unicode OpenType font that supports the Malayalam script. For example, a suitable Noto font such as NotoSansMalayalam-Regular.ttf.

Basic usage #

final font = await MalayalamFontManager.instance.loadAsset(
  'assets/fonts/NotoSansMalayalam-Regular.ttf',
);

MalayalamParagraph(
  'മലയാളം: ഞാൻ മലയാളത്തിൽ എഴുതുന്നു.',
  font: font,
  fontSize: 14,
)

Typography #

final typography = MalayalamTypography(
  regularFont: regular,
  boldFont: bold,
  fallbackFonts: [latinRegular],
  boldFallbackFonts: [latinBold],
);

MalayalamHeader(
  'Malayalam document',
  style: typography.heading(fontSize: 24),
)

Detection #

'മലയാളം: ഞാൻ മലയാളത്തിൽ എഴുതുന്നു.'.containsMalayalam; // true

Font lifecycle #

await MalayalamFontManager.instance.dispose();

The package intentionally does not bundle fonts. Verify the license of any font you ship with your application.

Platforms #

Android, iOS, Linux, macOS and Windows. Web is not currently supported by the native shaping backend.

0
likes
150
points
88
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

Unicode-first Malayalam PDF text shaping for Flutter, powered by pdf_text_shaper and HarfBuzz.

Repository (GitHub)
View/report issues

Topics

#malayalam #glyph #pdf #unicode #typography

License

Apache-2.0 (license)

Dependencies

flutter, pdf, pdf_text_shaper

More

Packages that depend on malayalam_pdf_fixer