telugu_pdf_fixer
Unicode-first Telugu 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 Telugu text
- fallback fonts for mixed-script documents
- multiline wrapping and reusable typography
- optional invisible Unicode layer for search/copy
TeluguText,TeluguParagraph,TeluguHeaderTeluguRichText,TeluguBulletList,TeluguTableTeluguFontManagerwith safe asset caching/retry- no bundled fonts
Install
dependencies:
telugu_pdf_fixer: ^1.0.0
Add a Unicode OpenType font that supports the Telugu script. For example, a suitable Noto font such as NotoSansTelugu-Regular.ttf.
Basic usage
final font = await TeluguFontManager.instance.loadAsset(
'assets/fonts/NotoSansTelugu-Regular.ttf',
);
TeluguParagraph(
'తెలుగు: నేను తెలుగులో వ్రాస్తున్నాను.',
font: font,
fontSize: 14,
)
Typography
final typography = TeluguTypography(
regularFont: regular,
boldFont: bold,
fallbackFonts: [latinRegular],
boldFallbackFonts: [latinBold],
);
TeluguHeader(
'Telugu document',
style: typography.heading(fontSize: 24),
)
Detection
'తెలుగు: నేను తెలుగులో వ్రాస్తున్నాను.'.containsTelugu; // true
Font lifecycle
await TeluguFontManager.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.
Libraries
- telugu_pdf_fixer
- Unicode-first Telugu text rendering for
package:pdf.