2016-10-24 4 views
0

wxStyledTextCtrl ist sehr gut, aber nicht vollständig dokumentiert .. kann jemand Text in Right ausrichten?wxWidgets - wxStyledTextCtrl - Textausrichtung RTL

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

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

Die Frage .. wie Text in der rechten auszurichten bitte?

Das hat nicht funktioniert!

this->STYLED_TEXT = new wxStyledTextCtrl(PANEL, wxID_ANY, wxDefaultPosition, wxSize(500, 500), wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxRIGHT); 

Vielen Dank im Voraus

Antwort

3

Dies kann nicht getan werden. wxStyledTextCtrl ist ein Wrapper für den Scintilla-Texteditor. Es ist wirklich für das Schreiben in Quellcode-Sprachen und nicht für natürliche menschliche Sprachen gedacht. Wie sie auf their site melden:

Scintilla unterstützt nicht richtig von links nach links Sprachen wie Arabisch und Hebräisch. Während Text in diesen Sprachen korrekt erscheint, ist es nicht möglich, mit diesem Text zu interagieren, wie es bei anderen Bearbeitungskomponenten üblich ist.

Vielleicht funktioniert wxRichTextCtrl stattdessen.

+0

Danke New Pagodi, ja, sie sagen, dass sie über alte Version sprechen !, jetzt ** WxWidgets 3.x ** gehören neueste Version von ** ** wxscintilla und seine Unterstützung von rechts nach links Sprachen 'SetLayoutDirection (wxLayout_RightToLeft)' so suche ich nach einer Möglichkeit, Text in Right, vielleicht von 'StyleSetFont()' auszurichten, aber ich weiß nicht wie das zu tun .. wenn nicht vielleicht in die nächste Version! – Saif

+0

@Saif, hast du versucht, auf Scintilla Forum oder ML zu fragen? – Igor

+0

nach dem Lesen Ihres Kommentars, poste ich in ** Scintilla-Interesse ** Google-Gruppe, danke – Saif

1

Finlay, i fount dass Scintilla Unterstützung Probe RTL durch SetLayoutDirection (wxLayout_RightToLeft), aber Sprachen wie Arabisch/Japanisch/Hebräisch .. benötigen Bidirection DISPLAY Zeichen richtig zu zeigen, und Scintilla verfügt nicht über diese Funktion jetzt.

Also .. diese Funktion ist für die Entwicklung in der Zukunft angefordert, aber nicht jetzt LoL !.

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

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