myanmar_pdf_fixer

Unicode-first Myanmar/Burmese 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 Myanmar/Burmese text
  • fallback fonts for mixed-script documents
  • multiline wrapping and reusable typography
  • optional invisible Unicode layer for search/copy
  • MyanmarText, MyanmarParagraph, MyanmarHeader
  • MyanmarRichText, MyanmarBulletList, MyanmarTable
  • MyanmarFontManager with safe asset caching/retry
  • no bundled fonts

Install

dependencies:
  myanmar_pdf_fixer: ^1.0.0

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

Basic usage

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

MyanmarParagraph(
  'မြန်မာ: ကျွန်ုပ် မြန်မာဘာသာဖြင့် ရေးသားနေပါသည်။',
  font: font,
  fontSize: 14,
)

Typography

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

MyanmarHeader(
  'Myanmar/Burmese document',
  style: typography.heading(fontSize: 24),
)

Detection

'မြန်မာ: ကျွန်ုပ် မြန်မာဘာသာဖြင့် ရေးသားနေပါသည်။'.containsMyanmar; // true

Font lifecycle

await MyanmarFontManager.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.

Repository

This package is maintained in the central pdf_text_shaper repository:

Libraries

myanmar_pdf_fixer
Unicode-first Myanmar/Burmese text rendering for package:pdf.