<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>471374</bug_id>
          
          <creation_ts>2023-06-23 10:49:09 +0000</creation_ts>
          <short_desc>Line breaks not working when font has ligatures</short_desc>
          <delta_ts>2023-08-14 16:17:37 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>krita</product>
          <component>Tool/Text</component>
          <version>git master (please specify the git hash!)</version>
          <rep_platform>Microsoft Windows</rep_platform>
          <op_sys>Microsoft Windows</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>regression</keywords>
          <priority>NOR</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alvin Wong">alvin</reporter>
          <assigned_to name="wolthera">griffinvalley</assigned_to>
          <cc>griffinvalley</cc>
          
          <cf_commitlink>https://invent.kde.org/graphics/krita/-/commit/0321af9fc2c255984a93aa7cf9e46fc40fc0f1ae</cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2237946</commentid>
    <comment_count>0</comment_count>
      <attachid>159852</attachid>
    <who name="Alvin Wong">alvin</who>
    <bug_when>2023-06-23 10:49:09 +0000</bug_when>
    <thetext>Created attachment 159852
Screenshot

SUMMARY
Line breaks in between characters with ligatures does not work correctly.

STEPS TO REPRODUCE
1. Create a text object with:
This text
is 9pt
in size
2. Set font to &quot;Calibri&quot;
3. Save the text object

Or alternatively, use the following SVG source:

&lt;text style=&quot;fill:#000000; letter-spacing:0; word-spacing:0; kerning:auto; font-family:Calibri; font-size:9; font-size-adjust:0.464355; font-weight:400; font-style:normal; stroke-width:0; font-stretch:100&quot;&gt;&lt;tspan x=&quot;0&quot;&gt;This text&lt;/tspan&gt;&lt;tspan x=&quot;0&quot; dy=&quot;10.5pt&quot;&gt;is 9pt&lt;/tspan&gt;&lt;tspan x=&quot;0&quot; dy=&quot;10.5pt&quot;&gt;in&lt;/tspan&gt;&lt;tspan x=&quot;0&quot; dy=&quot;10.5pt&quot;&gt;size&lt;/tspan&gt;&lt;/text&gt;

OBSERVED RESULT
The text doesn&apos;t break in the expected places.

EXPECTED RESULT
The text should break in the expected places.

SOFTWARE/OS VERSIONS
Windows: 10
Krita: commit 821fedf45

ADDITIONAL INFORMATION
Wolthera: &quot;apparantly callibri has ligatures for t and i, and thus the adjustments on those codepoints isn&apos;t calculated correctly. if you add font-variant-ligatures:none; to the style list it shows properly.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2240679</commentid>
    <comment_count>1</comment_count>
    <who name="wolthera">griffinvalley</who>
    <bug_when>2023-07-11 13:50:40 +0000</bug_when>
    <thetext>Ok, given that neither firefox, chromium nor inkscape have the same problem...

The proper fix is to patch raqm so it will be able to do arbitrary run breaks, however, that means Krita will rely on a patched raqm, which may not propagate to the distros. The other solution is to do some convoluted nonsense where anchored characters explicitely have ligatures disabled. This is wrong as it will prevent ligatures after this first character. Another wrong solution might be to turn off font-caching, as this will give us a freetype face per chunk, which in turn means that raqm will treat these as seperate runs. This will break some tests and is incorrect as per CSS spec, but I suspect this is why firefox in particular works here (as it breaks for test-text-right-to-left-text-paths).

I&apos;ll see how tricky patching raqm for this is, first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2242645</commentid>
    <comment_count>2</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2023-07-25 13:52:38 +0000</bug_when>
    <thetext>A possibly relevant merge request was started @ https://invent.kde.org/graphics/krita/-/merge_requests/1867</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2246482</commentid>
    <comment_count>3</comment_count>
    <who name="wolthera">griffinvalley</who>
    <bug_when>2023-08-14 14:35:00 +0000</bug_when>
    <thetext>Git commit e66763c492adfb6c8c163ae90e69fb4d7b5a7277 by Wolthera van Hövell, on behalf of Wolthera van Hövell tot Westerflier.
Committed on 14/08/2023 at 16:34.
Pushed by woltherav into branch &apos;master&apos;.

Make transformationResolution happen earlier and be a bit
better aligned to the SVG 2 spec.

A bit contradictory, becuase the SVG spec wants it to happen later, but we
should have it this early to eventually apply shaping breaks.

Collapsing is now handled by the resolveTransforms function.

This also handles adressability and &apos;middle&apos; glyphs a little better,
which means we have less problems with ligatures.
Related: bug 472382

M  +1    -1    libs/flake/text/KoSvgTextShape_p.h
M  +106  -74   libs/flake/text/KoSvgTextShape_p_layout.cpp

https://invent.kde.org/graphics/krita/-/commit/e66763c492adfb6c8c163ae90e69fb4d7b5a7277</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2246489</commentid>
    <comment_count>4</comment_count>
    <who name="wolthera">griffinvalley</who>
    <bug_when>2023-08-14 14:38:54 +0000</bug_when>
    <thetext>Git commit 054fbd20d57a093ec4baabc5555659eb4b669a29 by Wolthera van Hövell tot Westerflier.
Committed on 14/08/2023 at 16:36.
Pushed by woltherav into branch &apos;krita/5.2&apos;.

Make transformationResolution happen earlier and be a bit
better aligned to the SVG 2 spec.

A bit contradictory, becuase the SVG spec wants it to happen later, but we
should have it this early to eventually apply shaping breaks.

Collapsing is now handled by the resolveTransforms function.

This also handles adressability and &apos;middle&apos; glyphs a little better,
which means we have less problems with ligatures.
Related: bug 472382

M  +1    -1    libs/flake/text/KoSvgTextShape_p.h
M  +106  -74   libs/flake/text/KoSvgTextShape_p_layout.cpp

https://invent.kde.org/graphics/krita/-/commit/054fbd20d57a093ec4baabc5555659eb4b669a29</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2246520</commentid>
    <comment_count>5</comment_count>
    <who name="wolthera">griffinvalley</who>
    <bug_when>2023-08-14 16:17:07 +0000</bug_when>
    <thetext>Git commit 125c5c186b348411d882e007fe595c1d5aa7dcc7 by Wolthera van Hövell tot Westerflier.
Committed on 14/08/2023 at 18:16.
Pushed by woltherav into branch &apos;master&apos;.

Implement the arbitrary breaks call inside the layout

This doesn&apos;t work for required ligatures, and bidi still needs
to be handled as well, but at the least non-required ligatures will
be broken.

M  +4    -0    libs/flake/text/KoSvgTextShape_p_layout.cpp

https://invent.kde.org/graphics/krita/-/commit/125c5c186b348411d882e007fe595c1d5aa7dcc7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2246521</commentid>
    <comment_count>6</comment_count>
    <who name="wolthera">griffinvalley</who>
    <bug_when>2023-08-14 16:17:37 +0000</bug_when>
    <thetext>Git commit 0321af9fc2c255984a93aa7cf9e46fc40fc0f1ae by Wolthera van Hövell, on behalf of Wolthera van Hövell tot Westerflier.
Committed on 14/08/2023 at 18:17.
Pushed by woltherav into branch &apos;krita/5.2&apos;.

Implement the arbitrary breaks call inside the layout

This doesn&apos;t work for required ligatures, and bidi still needs
to be handled as well, but at the least non-required ligatures will
be broken.


(cherry picked from commit 125c5c186b348411d882e007fe595c1d5aa7dcc7)

M  +4    -0    libs/flake/text/KoSvgTextShape_p_layout.cpp

https://invent.kde.org/graphics/krita/-/commit/0321af9fc2c255984a93aa7cf9e46fc40fc0f1ae</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>159852</attachid>
            <date>2023-06-23 10:49:09 +0000</date>
            <delta_ts>2023-06-23 10:49:09 +0000</delta_ts>
            <desc>Screenshot</desc>
            <filename>screenshot.png</filename>
            <type>image/png</type>
            <size>20702</size>
            <attacher name="Alvin Wong">alvin</attacher>
            
              <data encoding="base64">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
TolGYOjyFiRAAjFOwFXCFgpLfIDqKWuJTAAAEI1JREFUx015e0RRKOXyGhLwRCDRhE1Hw/JYeFkU
kHeel0UHkrtYocigpDzhU9dsGKzy4wpcz+FHAiRAAglGIO6FDc92PHDggHoYe87zOZMSrIvZ3EgS
cKOwRZIP70UCJEACJBAagbgWtsOHj8jChQvlgw8+kHr16sldd90lVatWCY0UryKBAAi4MYctgGbx
FBIgARIggSgTcJWwBbsP2759++WZZ56Rd955R8444wz1tVmzplFGztvHMwEKWzz3LttGAiRAAtEj
ENfCduTIUZk9e7a8/fbb0rhxYxk4cCAjbNEbawlxZwpbQnQzG0kCJEACEScQ18KG/DU8a3LHju1S
pkxZKVu2rBQtWiTikHnDxCFAYUucvmZLSYAESCCSBFwpbPhQPHbsmOzbt0/9O3nypHoAeKlSpaRC
hQpSsmRJSUlJlszMLCVsO3fulNKlSythK1KksJw4cVItRMA/TwcWJ1SpUkVSU1PzFikcPZohhw4d
kr170417H5ekpCS1kAH3K1GiBEUwkqM2hu9FYYvhzmHVSIAESMDFBFwpbBCuZcuWqanO33//XYlX
4cKFpW7dunLttddK165d1YpQiNxPP/2k8tguuOACteigfPny6vwpU6bIokWLPHZdpUqV5IknnlDS
VqhQqhK/X375RT799FP58ccfJT09Xclc1apVpW3bttK9e3c566yzuALVxb8IdlXdbatEzc/uDJSB
+dmheU8jCPRinkcCJEACJBASAVcJm27hr7/+JkOGDJENGzbImWeeKfXr11fRr5UrV0rr1q3lscce
U7J14sQJ+fLLL+Wee+6Riy++WMaOHSvVqlWTw4cPy7PPPitff/11HrTMzExVRkZGhoqaTZs2TRo0
aKAieUuWLJERI0Yo0UO5DRs2lP3798vff/+tvqJsvF6zZk0V2eORuATcJmxB9xSeHTquoazFc0Uz
c5776XEDXHPBfLRU0Jh5AQmQAAlYCbhS2B555FH58MMPpUmTJioSVrlyZbU57tq1a40py71KoDD9
Cdn6/PPPpV+/ftK+fXt55ZVXjNWitdSU5q5du2Tbtm2KB2Tt4MGDMnHiRPn111+lZcuWMnXqVDXF
un79Ohk8eIisWLFC2rVrJ3fffbeStlOnTsny5cvlySefVNfecccdcv/99xuRvkIcZQlMwG3CZn3K
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
CFDYnKDKMkmABEiABBhh4xggARsJUNhshMmiSIAESIAEGGHjGCABJwhQ2JygyjJJgARIgAQYYeMY
IAEbCVDYbITJokiABEiABBhh4xggAScIUNicoMoySYAESIAEGGHjGCABGwlQ2GyEyaJIgARIgAQY
YeMYIAEnCFDYnKDKMkmABEiABBhh4xggARsJUNhshMmiSIAESIAEGGHjGCABJwhQ2JygyjJJgARI
gAQYYeMYIAEbCVDYbITJokiABEiABBhh4xggAScIUNicoMoySYAESIAEGGHjGCABGwlQ2GyEyaJI
gARIgAQYYeMYIAEnCFDYnKDKMkmABEiABBhh4xggARsJUNhshMmiSIAESIAEGGHjGCABJwhQ2Jyg
yjJJgARIgAQYYeMYIAEbCVDYbITJokiABEiABBhh4xggAScIUNicoMoySYAESIAEGGHjGCABGwlQ
2GyEyaJIgARIgAQYYeMYIAEnCFDYnKDKMkmABEiABBhh4xggARsJUNhshMmiSIAESIAEGGHjGCAB
JwhQ2JygyjJJgARIgAQYYeMYIAEbCVDYbITJokiABEiABBhh4xggAScIUNicoMoySYAESIAEGGHj
GCABGwlQ2GyEyaJIgARIgAQYYeMYIAEnCFDYnKDKMkmABEiABBhh4xggARsJUNhshMmiSIAESIAE
GGHjGCABJwhQ2JygyjJJgARIgAQYYeMYIAEbCVDYbITJokiABEiABBhh4xggAScIUNicoMoySYAE
SIAEGGHjGCABGwlQ2GyEyaJIgARIgAQYYeMYIAEnCFDYnKDKMkmABEiABCIZYft/Y7xfsdvTNGYA
AAAASUVORK5CYII=
</data>

          </attachment>
      

    </bug>

</bugzilla>