AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TeeChart - Zu großer Rand beim EMF-Export

Offene Frage von "SteffenSchm"
Ein Thema von SteffenSchm · begonnen am 28. Jul 2022 · letzter Beitrag vom 2. Aug 2022
Antwort Antwort
SteffenSchm

Registriert seit: 2. Nov 2004
Ort: Herzogenaurach
84 Beiträge
 
Delphi 10.3 Rio
 
#1

AW: TeeChart - Zu großer Rand beim EMF-Export

  Alt 28. Jul 2022, 17:43
Danke für Eure schnelle Antworten!

Export als Bitmap haben wir jetzt auch als Zwischenlösung implementiert - macht aber die Word-Dateien, in die die Charts eingefügt werden, sehr groß!

Rumspielen werde ich morgen noch etwas. Ist bloß schwierig, wenn das Problem am eigenen Monitor nicht auftritt!
Steffen
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.201 Beiträge
 
Delphi 12 Athens
 
#2

AW: TeeChart - Zu großer Rand beim EMF-Export

  Alt 28. Jul 2022, 17:47
Du kannst doch mal probeweise deinen Monitor auf 125% einstellen.

Oder mit einem virtuellen HighDPI-Monitor arbeiten
Oder dir einen kleinen Monitor kaufen


https://www.dell.com/de-de/shop/dell...orzubeh%C3%B6r
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (28. Jul 2022 um 17:50 Uhr)
  Mit Zitat antworten Zitat
Fritzew

Registriert seit: 18. Nov 2015
Ort: Kehl
678 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: TeeChart - Zu großer Rand beim EMF-Export

  Alt 28. Jul 2022, 18:45
Das Problem ist, dass Teechart als Referenz Canvas den Bildschirm nimmt, dann aber die Skalierung nicht weiter berücksichtigt.
Lösung wenn auch als "Crack". Das erzeugte Ems noch mal durch ein "neues EMF" jagen das die Skalierung berücksichtigt.
Bin erst nächste Woche wieder im Büro, dann kann ich hier unseren "Hack" dafür posten. Sind nur ein paar Zeilen.
Fritz Westermann
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.114 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: TeeChart - Zu großer Rand beim EMF-Export

  Alt 28. Jul 2022, 21:46
Ich habe es jetzt einmal unter Delphi 11.1 und TeeChart Pro 2017.22 probiert: Hiermit wird es auch mit DPI-Skalierung korrekt exportiert:

Delphi-Quellcode:
begin
   var isEnhanced := CheckBox1.Checked;
   var metafile := Chart1.TeeCreateMetafile(isEnhanced, Chart1.GetRectangle());
   metafile.SaveToFile('c:\users\localUser\desktop\metafile.emf');
end;
Der Stolperstein war der zweite Parameter in TeeCreateMetafile(..): Mit Chart1.BoundsRect hatte es links oben dicke Ränder und rechts unten abgeschnitten. Mit stattdessen Chart.GetRectangle() kommt eine vernünftige Grafik raus, so wie auf dem Bildschirm
Angehängte Grafiken
Dateityp: jpg 125 dpi.jpg (66,8 KB, 20x aufgerufen)
  Mit Zitat antworten Zitat
SteffenSchm

Registriert seit: 2. Nov 2004
Ort: Herzogenaurach
84 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: TeeChart - Zu großer Rand beim EMF-Export

  Alt 29. Jul 2022, 07:26
Danke an alle, dass Ihr Euch mit dem Thema befasst - Die Delphi-Community ist echt großartig!

@Der schöne Günther:
GetRectange hatte ich auch schon probiert, hat aber bei mir (bzw. bei meinen Kollegen, die das Problem an ihren Bildschirmen haben) auch nicht geholfen.

Dass es an der Skalierung der Monitore liegen könnte, hatte ich auch schon gedacht. Allerdings habe ich drei parallele Monitore. Der erste (der Laptop) ist auf 150% skaliert, die beiden anderen auf 100% - Bei mir gibt es auf allen drei Monitoren kein Problem
Mein Kollege, der das Problem mit den Rändern hat, hat den ersten Monitor auf 125% und den zweiten auf 100% und sagt, dass das Problem bei beiden Monitoren auftritt. (Überprüfung ist aber schwer, da wir alle im HomeOffice sind)

Wir werden wohl erst einmal beim Export als Bitmap bleiben.

@Fritzew
Ich wäre Dir sehr dankbar, wenn Du nächste Woche Deinen "Hack" zeigen könntest!

Besten Dank!
Steffen
Steffen
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.114 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: TeeChart - Zu großer Rand beim EMF-Export

  Alt 29. Jul 2022, 08:18
Hallo-

Falls euer Word nicht mehr Word 1997 oder so ist wäre vlt. SVG auch eine Option? Auch wenn bei mir jetzt der Farbverlauf nicht mit rausgekommen ist, wäre das eigentlich ein universelles, platform-unabhängiges Format das man auch problemlos in Word einbetten kann.
Der Graph ließ sich in Word sogar noch nachträglich bearbeiten (Beschriftungen anpassen, Achsen verschieben, ...)

https://www.steema.com/docs/teechart...ortFormat.html
Angehängte Grafiken
Dateityp: png Screenshot 2022-07-29 091625.png (65,2 KB, 19x aufgerufen)
  Mit Zitat antworten Zitat
hotrs02

Registriert seit: 7. Apr 2022
38 Beiträge
 
#7

AW: TeeChart - Zu großer Rand beim EMF-Export

  Alt 29. Jul 2022, 10:15
Wir hatten ein ähnliches Problem in Zusammenhang mit der Skalierung in Delphi 5. Die Skalierung des primären Monitors beeinflusste die Darstellung, auch wenn die Grafik auf einem anderen Monitor angezeigt wurde.

Ich habe das dann so gelöst, dass ich in einem Thread mittels SetThreadDpiAwarenessContext die DPI Awareness auf per Monitor (V2) stelle, anschließend mittels GetDpiForMonitor die tatsächlichen DPI des primären Monitors ermittle und daraus zwei Skalierungsfaktoren berechne, die letztendlich das Ausgaberechteck skalieren.

Allerdings verwenden wir bei der Erstellung des Metafiles nicht das Rechteck des Diagrams, sondern Abmessungen eines Ausgabebereichs innerhalb eines anderen Metafiles, in der das Diagramm dann mittels StretchDraw ausgegeben wird. Das ganze ist Teil einer auf Metafiles basierenden Druckvorschau.

In Delphi 10 / Delphi 11 wurde diese zusätzliche Skalierung bis auf weiteres wieder entfernt. Allerdings sind unsere Anwendungen bislang auch noch nicht als DPI Aware gekennzeichnet.
  Mit Zitat antworten Zitat
SteffenSchm

Registriert seit: 2. Nov 2004
Ort: Herzogenaurach
84 Beiträge
 
Delphi 10.3 Rio
 
#8

AW: TeeChart - Zu großer Rand beim EMF-Export

  Alt 29. Jul 2022, 11:49
Danke Günther - das SVG-Format schau ich mir an!

Danke auch an alle anderen für die Hinweise. Da muss ich mich erst einmal durcharbeiten. War bis jetzt in einer Besprechung gebunden.
Steffen

Geändert von SteffenSchm (29. Jul 2022 um 13:22 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:28 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz