Hi, You are absolutely right! Running in the software pipline yields the correct results on java8 as well. In general although the fonts produced by the SW-pipeline look different to the ones from the es2 one (they look thinner).
I'll dig further - this is a blocking issue for one of our applications as it makes the whole UI look slugish and none professional and moving to Java9 is currently out-of-scope. Tom On 19.07.18 00:38, Phil Race wrote: > OK. I see it on Mac, but I don't see it on Windows, and on Mac it goes away > if I use -Dprism.order=sw > > So perhaps you need to be looking for a fix in the ES2 pipeline code ? > > -phil. > > On 07/18/2018 11:04 AM, Tom Schindl wrote: >> Hi, >> >> I'm on OS-X and running that code repositions the glyphs once it starts >> wrapping the 2nd Text-Node. >> >> See this screencast: https://youtu.be/W-N0fSTeYtg >> >> Tom >> >> On 18.07.18 19:04, Philip Race wrote: >>> Do you see the bug as platform independent ? >>> I just ran your test on 8u121 on Mac and am not sure what the problem is >>> that you are seeing. It behaves as well as JDK 10 does. >>> If its platform specific maybe you need to look at the platform-specific >>> code >>> >>> -phil. >>> >>> On 7/18/18, 6:02 AM, Tom Schindl wrote: >>>> Hi, >>>> >>>> I'm trying to find the change that was made so that the following >>>> snippet renders the text no matter if TextFlow wraps the line or not in >>>> the same way (which is broken in FX8) >>>> >>>>> package fxbugs; >>>>> >>>>> import javafx.application.Application; >>>>> import javafx.scene.Scene; >>>>> import javafx.scene.layout.VBox; >>>>> import javafx.scene.text.Text; >>>>> import javafx.scene.text.TextFlow; >>>>> import javafx.stage.Stage; >>>>> >>>>> public class TextRenderBug extends Application { >>>>> >>>>> @Override >>>>> public void start(Stage primaryStage) throws Exception { >>>>> VBox box = new VBox(); >>>>> >>>>> Text t1 = new Text("1234"); >>>>> Text t2 = new Text(" - A. Ackermann Bla Bla Bla"); >>>>> TextFlow t = new TextFlow(t1,t2); >>>>> box.getChildren().add(t); >>>>> >>>>> Scene s = new Scene(box, 800, 600); >>>>> primaryStage.setScene(s); >>>>> primaryStage.show(); >>>>> } >>>>> >>>>> public static void main(String[] args) { >>>>> launch(args); >>>>> } >>>>> } >>>> I've looked through the changes of com.sun.javafx.text but nothing >>>> really looked like it might have fixed the issue. >>>> >>>> Tom >