我们想让文本对齐拉伸线条并使宽度相等,但从右侧开始InlineCssTextArea
(来自 RichTextFX)。
我用过:
-fx-text-alignment:justify;
还有什么我需要让它工作?
我们想让文本对齐拉伸线条并使宽度相等,但从右侧开始InlineCssTextArea
(来自 RichTextFX)。
我用过:
-fx-text-alignment:justify;
还有什么我需要让它工作?
这是一个可运行的示例,其中包含您想要的结果输出我通过将节点方向设置为从右到左来做到这一点
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.NodeOrientation;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import org.fxmisc.richtext.InlineCssTextArea;
public class Main extends Application {
@Override
public void start(Stage stage) {
InlineCssTextArea inlineCssTextArea = new InlineCssTextArea();
inlineCssTextArea.setMinHeight(200);
inlineCssTextArea.setPadding(new Insets(20, 20, 20,20));
inlineCssTextArea.setWrapText(true);
inlineCssTextArea.appendText("Lorem ipsum dolor sit amet, veritus volumus sapientem ad pri, his delicata" +
" splendide eu, nostrum intellegat liberavisse ei duo. Quaeque bonorum ex pri, et usu dicant oportere" +
" qualisque. Suscipit deseruisse philosophia te mel. Pro ad assum intellegat, at vel sumo percipitur," +
" nam principes dissentias persequeris eu. Oratio singulis gloriatur eum te," +
" elitr soluta molestie nec an.");
//The next line is what you need
inlineCssTextArea.setNodeOrientation(NodeOrientation.RIGHT_TO_LEFT);
VBox vBox = new VBox(inlineCssTextArea);
vBox.setAlignment(Pos.CENTER);
Scene scene = new Scene(vBox);
stage.setWidth(500);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) { launch(args); }
}
你想要这样的东西吗?
.text-justify-right {
text-align: justify;
direction:rtl;
}
<div class="text-justify-right">text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text .</div>