wxWidgets - wxStyledTextCtrl - 文本对齐RTL

时间:2016-10-24 02:55:38

标签: c++ wxwidgets wxstyledtextctrl

wxStyledTextCtrl非常好,但没有完整记录 ..任何人都知道如何在Right中对齐文本?

Compute.InstanceGroupManagers.ListManagedInstances

问题..如何对齐右边的文字?

这不起作用!

// To create one
this->STYLED_TEXT = new wxStyledTextCtrl(PANEL, wxID_ANY, wxDefaultPosition, wxSize(500, 500));

// To set it RTL
STYLED_TEXT->SetLayoutDirection(wxLayout_RightToLeft);

提前感谢

2 个答案:

答案 0 :(得分:2)

这不可能。 wxStyledTextCtrl是Scintilla文本编辑器的包装器。它真的意味着用源代码语言而不是自然的人类语言编写。正如他们在their site上所述:

  

Scintilla不能正确支持阿拉伯语和希伯来语等从右到左的语言。虽然这些语言中的文本看起来可能正确,但与其他编辑组件一样,无法与此文本进行交互。

也许wxRichTextCtrl可能会起作用。

答案 1 :(得分:1)

Finlay,我认为Scintilla支持!样本RTL,但阿拉伯语/日语/希伯来语等语言需要 BIDIRECTION DISPLAY 来正确显示字符,而Scintilla 不会立即拥有此功能

所以..这个功能将来要求开发,但现在还没有证明LoL!。

https://sourceforge.net/p/scintilla/feature-requests/640/

https://groups.google.com/forum/#!topic/scintilla-interest/IfLfG3Zj_nY/discussion