Font picker improvements
- One entry per font family — the font picker now deduplicates Bold, Italic, Light, Heavy, Medium and other variants, showing a single representative per family (like KOReader's main font list)
Real bold/italic font files
- Bold, italic, and bold-italic styles now use real font files when available (e.g.
FS Me-Bold.otf) instead of synthetic rendering - Two-stage variant lookup: filename pattern matching, then fontinfo metadata fallback for non-standard naming conventions (e.g. Linux Biolinum's
_R/_RI/_RB) - Fallback chain: real font file → fontinfo match → italic + synthetic bold (for bold-italic) → synthetic bold
Bug fix
- BBCode styled lines now respect overlap truncation — lines containing
[b],[i], or[u]tags were rendering at full natural width, ignoring the overlap prevention system and causing regions to collide