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
> 

Reply via email to