<html><head></head><body><div class="ydpe3779a4eyahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div><div dir="ltr" data-setdir="false">If it does work, would you please submit it as a patch for the next release? At least, add a note that the font ligatures feature only supports monospaced fonts and only works on Windows. It's better than nothing.</div><div><br></div><div dir="ltr" data-setdir="false">Thank you.</div><div class="ydpe3779a4esignature"><div style="font-family:Helvetica, Arial, sans-serif;font-size:16px;"><div dir="ltr"><br></div>–Mr Bee<div><br></div></div></div></div>
        <div><br></div><div><br></div>
        
        </div><div id="ydpc509dfefyahoo_quoted_1998052905" class="ydpc509dfefyahoo_quoted">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>
                    Pada Sabtu, 3 Oktober 2020 22.37.58 WIB, Martin Frb via lazarus <lazarus@lists.lazarus-ide.org> menulis:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div id="ydpc509dfefyiv2653317985"><div>
    <div class="ydpc509dfefyiv2653317985moz-cite-prefix">On 03/10/2020 16:34, Alexey Tor. via
      lazarus wrote:<br clear="none">
    </div>
    <blockquote type="cite">It's not
      very simple. see file
      <br clear="none">
<a shape="rect" class="ydpc509dfefyiv2653317985moz-txt-link-freetext" href="https://github.com/Alexey-T/ATSynEdit/blob/master/atsynedit/atsynedit_canvasproc.pas" rel="nofollow" target="_blank">https://github.com/Alexey-T/ATSynEdit/blob/master/atsynedit/atsynedit_canvasproc.pas</a>
      <br clear="none">
      and search for "ligatures" in all places. Unit has special code
      for win32.
      <br clear="none">
    </blockquote>
    <br clear="none">
    Actually might be easier than thought....<br clear="none">
    <blockquote type="cite">
      <table class="ydpc509dfefyiv2653317985highlight ydpc509dfefyiv2653317985tab-size ydpc509dfefyiv2653317985js-file-line-container"><tbody><tr><td colspan="1" rowspan="1" class="ydpc509dfefyiv2653317985blob-code ydpc509dfefyiv2653317985blob-code-inner ydpc509dfefyiv2653317985js-file-line" id="ydpc509dfefyiv2653317985LC252">
              <br clear="none">
            </td></tr><tr></tr><tr><td colspan="1" rowspan="1" class="ydpc509dfefyiv2653317985blob-code ydpc509dfefyiv2653317985blob-code-inner ydpc509dfefyiv2653317985js-file-line" id="ydpc509dfefyiv2653317985LC253"> <span class="ydpc509dfefyiv2653317985pl-k">if</span>
              GetCharacterPlacementW(DC, PWChar(Str), Length(Str), <span class="ydpc509dfefyiv2653317985pl-c1">0</span>, @CharPlaceInfo,
              GCP_LIGATE)<> <span class="ydpc509dfefyiv2653317985pl-c1">0</span> <span class="ydpc509dfefyiv2653317985pl-k">then</span></td></tr><tr></tr><tr><td colspan="1" rowspan="1" class="ydpc509dfefyiv2653317985blob-code ydpc509dfefyiv2653317985blob-code-inner ydpc509dfefyiv2653317985js-file-line" id="ydpc509dfefyiv2653317985LC254"> Result:= Windows.ExtTextOutW(DC, X, Y,
              ETO_CLIPPED <span class="ydpc509dfefyiv2653317985pl-k">or</span> ETO_OPAQUE <span class="ydpc509dfefyiv2653317985pl-k">or</span> ETO_GLYPH_INDEX, Rect,
              Pointer(Glyphs), Length(Glyphs), Dx)</td></tr><tr></tr><tr><td colspan="1" rowspan="1" class="ydpc509dfefyiv2653317985blob-code ydpc509dfefyiv2653317985blob-code-inner ydpc509dfefyiv2653317985js-file-line" id="ydpc509dfefyiv2653317985LC255"> <span class="ydpc509dfefyiv2653317985pl-k">else</span></td></tr><tr></tr><tr><td colspan="1" rowspan="1" class="ydpc509dfefyiv2653317985blob-code ydpc509dfefyiv2653317985blob-code-inner ydpc509dfefyiv2653317985js-file-line" id="ydpc509dfefyiv2653317985LC256"> Result:= Windows.ExtTextOutW(DC, X, Y,
              ETO_CLIPPED <span class="ydpc509dfefyiv2653317985pl-k">or</span> ETO_OPAQUE,
              Rect, PWChar(Str), Length(Str), Dx);</td></tr><tr></tr></tbody></table>
    </blockquote>
    <br clear="none">
    - If indeed the DX array is still applicable with the glyphs....<br clear="none">
    - And if that is supported on all widgetsets...<br clear="none">
    - And as long as the font does still behave monospaced ...<div class="ydpc509dfefyiv2653317985yqt2037960677" id="ydpc509dfefyiv2653317985yqtfd31423"><br clear="none">
    <br clear="none">
  </div></div></div><div class="ydpc509dfefyqt2037960677" id="ydpc509dfefyqtfd85776">-- <br clear="none">_______________________________________________<br clear="none">lazarus mailing list<br clear="none"><a shape="rect" href="mailto:lazarus@lists.lazarus-ide.org" rel="nofollow" target="_blank">lazarus@lists.lazarus-ide.org</a><br clear="none"><a shape="rect" href="https://lists.lazarus-ide.org/listinfo/lazarus" rel="nofollow" target="_blank">https://lists.lazarus-ide.org/listinfo/lazarus</a><br clear="none"></div></div>
            </div>
        </div></body></html>