Proposal: Enhance Text Handling to Support Multilingual Typesetting
Proposal: Enhance Inkscape Text Handling to Optimize Multilingual Support **Goal** To elevate Inkscape's text handling capabilities to at least the practical level of CorelDRAW, while optimizing support for multilingual typesetting (especially Chinese-English and other mixed-language scenarios), addressing the needs of users in Taiwan and other multilingual regions.
**Core Improvement Suggestions**
1. **Enhance Text Tool Usability**
* Integrate a "Text Control Panel" to centralize font size, line spacing, kerning, and alignment options, similar to CorelDRAW’s intuitive controls.
* Benefit: Improve efficiency for both novice and professional users.
2. **Improve Chinese Input and Display Compatibility**
* Optimize Chinese IME switching and font rendering (using the Pango library) to fix baseline shifts or display glitches.
* Add a font preview feature to ensure accurate application of Chinese fonts.
* Benefit: Smoother experience for Chinese-speaking users.
3. **Support Flexible Text Wrapping and Paragraph Control**
* Add paragraph alignment (left, center, right, justified), first-line indent, and spacing before/after paragraphs, referencing CorelDRAW’s paragraph handling.
* Enhance Flowed Text with better automatic wrapping and boundary control.
* Benefit: Match CorelDRAW’s multi-line text design capabilities.
4. **Refine "Text on Path" Precision**
* Introduce precise offset and rotation adjustments (via sliders or numeric inputs), akin to CorelDRAW’s flexibility.
* Benefit: Meet demands for artistic text and logo design.
5. **Add Real-Time Preview and Shortcut Support**
* Improve real-time preview smoothness for text property adjustments and add shortcuts (e.g., for kerning or font switching).
* Benefit: Boost professional workflow efficiency, approaching CorelDRAW’s standards.
6. **Expand Text Effect Options**
* Include built-in text effects (e.g., shadows, 3D effects), drawing from CorelDRAW’s presets.
* Benefit: Reduce manual steps and enhance creativity.
7. **Optimize Multilingual Typesetting (Especially Chinese-English Mixing)**
* Implement smart language detection to auto-adjust baseline alignment and spacing for Chinese-English text.
* Support OpenType features in mixed text (e.g., ligatures, Chinese punctuation optimization) and ensure consistent flow within text boxes.
* Benefit: Address common alignment and spacing issues in Chinese-English mixing, surpassing CorelDRAW’s current performance.
**Additional Suggestions (Referencing CorelDRAW Standards)**
* **Kerning and Line Spacing Fine-Tuning**: Enable precise control to achieve CorelDRAW’s typesetting accuracy.
* **Linked Text Boxes**: Implement text box linking and flow for longer design content.
#### Implementation Recommendations
* **Short-Term Priorities**: Text control panel, Chinese compatibility, multilingual typesetting optimization (broad impact, relatively feasible).
* **Long-Term Goals**: Linked text boxes, built-in text effects (require more resources and testing).
* **Technical Direction**: Extend SPText/SPFlowtext classes, enhance GTK+ UI, and leverage Pango for multilingual support.
#### Benefits
These enhancements will make Inkscape more competitive in vector design, particularly for users in Taiwan, resolving pain points in Chinese-English mixing and boosting design efficiency and quality—potentially exceeding CorelDRAW in some aspects.
#### Submitter’s Note
I’m a Taiwanese Inkscape enthusiast with no programming skills. I love Inkscape’s potential, but its text handling limitations (especially for multilingual typesetting) hinder its use. This proposal was crafted with the assistance of Grok, an AI built by xAI, to articulate my ideas clearly. I hope the team can draw inspiration from CorelDRAW’s standards and tailor improvements for multilingual needs, making this open-source tool even more powerful!
issue