Beiträge von dataspider

    Hallo

    Ich versende Mails mit Indy. Eigentlich ist Alles perfekt. Nur die Größe von Bildern stimmt nicht.
    Die Bilder sind größer.

    Ich habe den Quelltext in Outlook mal verglichen:

    Füge ich das Bild mit Outlook ein, kommt folgendes im Mail - Quelltext an:

    <img width=150 height=114 id="Grafik_x0020_1" src="cid:image001.jpg...>

    Mit WPTools dagegen:

    <img src="cid:imgage1" border="0" style="width:1.22in;height:0.92in;"/>

    Ich hatte auch mal einen Beitrag hier gelesen, dass für Outlook width und height vor src geschrieben werden sollten.
    Kann es an der Reihenfolge liegen und kann ich dies beeinflussen?

    Danke

    Frank Reim

    Ich hatte gestern spät abends noch überlegt, ob ich noch poste, war aber zu müde.
    Da habe ich nämlich die primäre Ursache gefunden, und die war bei meinen eigenen Actions.

    Ich hab in meiner EditDeleteAction irgendwann einmal mit

    Code
    ShortCut := 46

    DELETE als Shortcut definiert.
    Die Action hat

    Code
    (Target as TWPCustomRichText).ClearSelection

    aufgerufen.

    Das ging vor meiner Umstellung von Delphi 2007 auf XE (und dabei WPTools 6 auf 7) ohne Fehler, nun knallts halt.
    Ich habe den ShortCut entfernt und der Fehler ist weg. Macht man ja auch nicht, keine Ahnung, was mich mal geritten hat.

    Danke und sorry, wenn ich nicht notwendigen Aufwand erzeugt habe...

    Frank

    [EDIT]
    Ach ja, zur Frage:
    Ich konnte das reproduzieren, sobald die Action im Menü eingeklinkt war und:
    - Der markierte Text mit ENTER abgeschlossen war
    - hinter dem markierten Text weitere Zeilen waren
    Unter den Bedingungen kam der Fehler immer.
    [/EDIT]

    Hallo,

    ich habe jetzt mal folgenden Code:

    Code
    px := WPViewPDF1.Command(COMPDF_GETMOUSE_X);
      py := WPViewPDF1.Command(COMPDF_GETMOUSE_Y);
      pxl := WPViewPDF1.Command(COMPDF_GetPageLogX);
      pyl := WPViewPDF1.Command(COMPDF_GetPageLogY);
      pw := WPViewPDF1.Command(COMPDF_GetPageWidth);
      ph := WPViewPDF1.Command(COMPDF_GetPageHeight);


    Wenn ich rechts unten klicke, sollten ja px und pw sowie py und ph
    etwa gleich sein.
    Aber
    px = 791
    py = 1121
    pw = 595 (A4 72 dpi)
    ph = 842 (A4 72 dpi)

    Das ist etwa ein Faktor von 0.75

    Wenn ich jetzt meine errechneten X und Y mit 0.75 multipliziere, stimmt die Position etwa.

    Aber ich verstehe es nicht.
    Was sagen die Werte denn nun aus?

    Herzlichen Dank,

    Frank Reim

    Hallo,

    Ich habe schon einen Beitrag dazu gelesen.
    Dort werden auf die commands
    COMPDF_GETMOUSE_X
    COMPDF_GETMOUSE_Y
    verwiesen.

    Nur wird das Image nicht an der Position eingefügt.

    Bei COMPDF_GETMOUSE_XY ist die Position zu weit links oben,
    bei COMPDF_GetPageLogXY zu weit rechts unten.

    Muss man noch was rechnen?

    Danke, Frank

    Hallo,

    ich möchte nun von Delphi2007 auf XE6 umstellen.
    Ich bekomme aber die WPViewPdf (Plus) nicht zum Laufen.

    Da kein XE6 Package im VCL Verzeichnis lag, habe ich ein neues Package erzeugt, die UNIT-Aliase eingetragen, damit er die VCL - Units findet...

    Bei einem Mini - Testprogramm kommt beim Start aus der IDE eine Exception Unit WPViewPDF3 Methode WPViewPDFLoadDLL
    Zeile:
    WPViewPDFDLLHandle := LoadLibrary(PChar(DLLName));
    EInOutError 'Invalid file Name - %s'

    Ich kann das übergehen, aber das PDF wird mit vielen roten "DEMO"' s geschmückt.

    Die PDFLicense.INC hat alle Daten.
    Auch ein Aufruf von ViewerStart(...) ändert nichts.

    Was kann denn bitte das Problem sein?

    Frank Reim

    [NACHTRAG]
    Kompiliere ich für 64 bit, habe ich diese Probleme nicht!

    Code
    OverLay.LoadFromFile('300.emf');  //PDFView.CommandStrEx(COMPDF_StampMetafileUnder, 'all', Overlay.Handle);  PDFView.Plus.SetStampMetaUnder('all', OverLay.Handle);

    Was kann man falsch machen.
    Beide Versionen bewirken in meinem Beispiel nichts.

    Frank
    [EDIT]
    Ich habe es jetzt doch über JPEG gemacht.
    Ich gehe davon aus, dass Metafiles, welche nur ein JPEG enthalten, nicht angezeigt werden können.
    Ist zwar schade, da ich somit das Ganze nicht über Streams sondern halt über den Umweg mit Files machen muss, aber ich sehe erst mal keinen anderen Weg.

    Hallo,

    ich bekomme es nicht hin.
    Ich habe PDF' s, die Rechnungen enthalten.
    Ich habe Kopfbögen als JPeg.

    Jetzt möchte mein Kunde die Kopfbögen mit der Rechnung drucken und vermailen.

    Was ich auch versuche, meine Rechnung wird immer überdeckt.

    CommandStrEx (COMPDF_SelectforegroundMeta - COMPDF_SelectBackgroundMeta) funktioniert nicht.

    JPeg geht nicht, da es keine Trasparenz kann.

    Wie geht man denn dieses Problem an?
    Ist das so überhaupt machbar mit WPViewPDF Plus?

    [EDIT]
    Drucken geht schon mal:

    Code
    OverlayMeta.LoadFromFile('300.emf');  WPViewPDF1.CommandStrEx(COMPDF_SelectBackgroundMeta, 'all', OverlayMeta.Handle);

    Aber Speichern geht nicht.
    Auch wenn ich über wppdfPrinter gehe:

    Code
    ...
    WPViewPDF1.PrintHDC(0, PDFPrinter.Canvas.Handle, 72, 72);
    ...

    fehlt der Kopfbogen.
    [/EDIT]


    Danke

    Frank Reim

    Hallo,

    ich bin dabei, WPTools für den Einsatz im Mail - Client zu testen.
    Dabei ist erst mal Alles perfekt.
    Allerdings benötige ich anstatt:

    <img src="img1.JPG" style="width:1.94in;height:1.54in;"/>

    <img src=3d"img1.JPG" style=3d"width:1.94in;height:1.54in;"/>

    Leider zeigt sonst z.B. WindowsMail von Vista nichts an.

    Kann man das in WPTools steuern oder muss ich selbst parsen.


    Danke, Frank

    Hi,

    I' d like to order upgrade from WPTools 5 Pro Bundle (Single) to WPTools 6 Pro (Single), but I can' t find that option in the upgrade order page.
    I can find upgrade from 4 to 6 or from 5 team and 5 site.

    How to upgrade from WPTools 5 Pro Bundle to Version 6...

    Thanks

    Frank

    Hi Julian,

    danke für die umgehende Anpassung. Doch leider kommt es erneut zu AV's.
    Ich habe die Methode mal so angepasst, wie es aus meiner bescheidenen Sicht funktioniert:


    Auch im Block if ShowFieldNames hebe ich Done mal so angepasst, dass auch die DisplayLabels aus den datasets gefunden werden.

    Cu, Frank

    Hallo,

    ich habe über TWPMmDataProvider ein DataSet mit einem BlobField verbunden. Darin ist im besten Fall eine Bitmap mit einer Unterschrift.
    Wenn das Feld keine Grafik enthält (IsNull), so erhalte ich eine AV in:
    WPdbRich.Pas im Modul TWPMMDataProvider.DoMergeGetText.

    Ich habe jetzt erst mal den Code für mich angepasst und einen Test auf IsNull eingebaut:

    Ist das so richtig?

    Zitat von wpsupport

    Hallo,

    Keine Ahung - hier handelt es sich offensichtlich um ein generelles Delphi problem.
    Julian Ziersch

    Hi Julian,

    ich habe erst mal - hoffentlich - eine Lösung.
    Vor dem Druckdialog initialisiere ich noch mal mit:

    Code
    Printer.Refresh;
        WPCheckPrinterAvail;


    Das scheint erst mal zu funktionieren.

    Danke, Frank

    Leider kann ich unter Citrix nicht drucken.
    Die lokalen Drucker werden verzögert gemappt.
    Der PrintDialog erzeugt eine Exception bei dlg.Copies := 1;.
    Wenn ich einen PrintDialog erzeuge und auf OK klicke, liefert mit Printer aus der Unit Printers erst alle lokalen Drucker.
    Vorher fehlen diese Drucker.
    Gibt es eine elegante Lösung für dieses Problem.

    Danke, Frank

    Zitat von jziersch

    Hallo,

    bin mir nich ganz sicher. Wird der feldname von der datenbank die von DP1 erreichbar ist denn verwendet. Dann ist es richtig dass done auf true gestellt wird.

    Grüsse,

    Julian Ziersch


    Nein, das Feld ist ja in DP2.
    Da es das Feld (heisst bei mir UNTERSCHRIFT) nicht in DP1 gefunden wird, sollte in DP2 weitergesucht werden. Da existiert das Feld ja auch.
    Es sit definitiv so, dass bei normalen Feldern in allen DataProvidern gesucht wird. Bei einem Grafik - Feld wird nur im ersten Dataprovider gesucht, und das ist so nicht richtig.

    Cu, Frank

    Hallo,

    Ich habe mehrere DataProvider, nennen wir diese DP1 und DP2.
    DP1 erhält in EditBox das TWPRichText zugewiesen und in NextDataProvider steht dann DP2.
    In DP2 gibt es ein Blobfeld mit einer Grafik. Da es nicht als Graphic Field erkannt wird, trge ich es unter BMPFields ein.
    Jetzt funktioniert MergeText nicht mehr.
    Ist das BMPFeld in DP1, funktioniert es.
    In der procedure TWPMMDataProvider.DoMergeGetText wird, wenn es ein Feld mit Grafik ist, irgendwo Done auf True gesetzt und:
    if not Done and assigned(FNextDataProvider) and (FNextDataProvider<>Self) then
    FNextDataProvider.DoMergeGetText(Sender,FieldName,Contents);
    wird dann nicht mehr ausgeführt. Damit wird die Grafik nicht angezeigt.
    Ich habe jetzt mein Projekt so angepasst, dass die Grafik im ersten DataProvider ist.
    Aber vielleicht können Sie es ja nachvollziehen und fixen...

    Cu, Frank Reim