Posts by wpsupport

    think this is correct - because there may be a page break which should be kept.


    Code
    1.     if wpRemovePageBreak in Options then
    2.         exclude(npar.prop, paprNewPage)
    3.     else if not (wpDontSetPageBreak in Options) then
    4.          include(npar.prop, paprNewPage);

    The demo has been updated, the full version as well:


    *** WPTools 9.1.016 - 14.11.2019 ***

    - paint-high res icons in toolbar on scaled forms

    with support for SVG Imagelist requires WPSvgPro)

    + Much improved ruler: WPRuler now supports

    ImageList to hold provided ruler symbols

    - fix line drawing in fmx renderer

    - support tabulator fill signs

    + new tabulator dialog

    - fix problem when inserting TBitmap image objects

    - multiple improvements in rendering code

    + support for OSX64

    Danke, es sind offenbar Type3 fonts eingebettet. Das passiert für die

    indizierten zeichen. Früher wären einfach Glyphs ausgegeben worden, also nur umrisse was viel grössere Dateien erzeugt.


    Bei Text der von WPTools gezeichnet wird, passiert dies nur wenn die property wPDF.FontMode auf ...Type3 steht.


    Danke für den Hinweis, meine Version von Acrobat Reader PRO 9 kann die Type3 auch nicht anzeigen. Das ist bisher nie aufgefallen obwohl Preflight keine Fehler ermittelt.

    Eine uralte Version von FoxIt hat hier auch keine Probleme, auch WPViewPDF nicht.


    Also FontMode umschalten auf CID

    Das RichEdit druckt leider im besagten Modus ETO_GLYPH_INDEX. Es wird von wPDF in diesem Fall ein Type3 Font generiert.

    Eine ToUnicode map kann nicht erstellt werden, da die unicodes nicht bekannt sind.

    Dokumente am besten mit WPTools ausdrucken.

    It is actually purpose that there is no distance between the tables. If you need one, you need to append a paragraph to the first table object.


    That can be done with

    Quote

    if WPRichText1.SplitTable then

    begin

    WPRichText1.Table.PrependNewPar.Text := 'Text between Tables';

    WPRichText1.ReformatAll;

    end;

    Thanks for reporting the problem with Cursor-up in the next table. That will be fixed.

    Das kann eigentlich nur passieren wenn ExtTextOut in einem speziellen Modus verwendet wird, in dem nur die Index werte der Glyphs verwendet wird. In einem solchen Fall kann der Text zwar ausgegeben werden, aber es ist nicht bekannt, um welche Zeichen es sich handelt. Das kann in wPDF dann auch nicht mehr rekonstruiert werden.

    Can WPTools FMX used together with WPTools FMX?


    WPTools FMX can be installed within the same Delphi IDE which also uses WPTools VCL. This is possible because WPTools FMX uses a complete set of its own units. The names of this units all start with "FMX.". Some of the units have been rewritten specifically for WPTools for Firemonkey, some units are a conversion of the VCL counterparts, some were only renamed.


    Note: Inside the same application file it is not recommended to use VCL and FMX classes at the same time.

    You may have noticed the checkbox "Legacy Rendering" in the WPTools FMX demo.


    If this switch is activated, a special drawing mode is used which supports most features WPTools VCL also support.

    In this mode a special emulation layer is used which translates VCL.Graphics.TCanvas methods to the FMX equivalent. Also some windows GDI commands which require a handle are translated.

    This emulation layer can be very practical for your projects you want to convert from VCL to FMX.


    We use this emulation also to paint the ruler which serves a simple example

    A special class, TWPCanvas (from unit FMX.WPCanvas), is used to host the native FMX canvas and the emulation layer.


    This code create a bitmap, write a text on it and inserts it into WPTools FMX:


    If a TWPCanvas is created for a certain FMX Canvas BeginScene/EndScene is called automatically.

    You can access the FMX Canvas through TWPCanvas.Canvas.

    Die Demo Tables/TableTools zeigt wie beliebige Zellen selektiert werden können



    Es fehlt also noch ein OnClick handler.


    Code
    1. procedure TForm1.WPRichText1Click(Sender: TWPCustomRtfEdit; PageNo, X,
    2.   Y: Integer; var Ignore: Boolean);
    3. begin
    4.    if WPRichText1.TableCell<>nil then
    5.    begin
    6.       WPRichText1.Table.CellSelectionRemove;
    7.       WPRichText1.TableCell.CellSelectionAdd;
    8.       WPRichText1.Repaint;
    9.    end;
    10. end;

    Den anderen Modus kann man in EditOptionsEx abschalten: wpIgnoreSingleCellSelection

    Hallo,


    um in dieser Anwendung noch besser gerecht zu werden wurden folgende Optionen eingebaut:


    + ViewOptionsEx2: wpNoBlueRectsAroundHeaderFooterWhileEditing

    + ViewOptionsEx2: wpNoBlueRectsAroundTextboxWhileEditing

    + ViewOptionsEx2: wpPaintSymbolTextObjectsUsingD2D (for Emoji)

    + EditOptionsEx2: wpDontEnterHeaderOnClick

    + EditOptionsEx2: wpDontEnterFooterOnClick