![]() |
AW: RedeemerSVG.TSVGImage - Kleine SVG-Unit für Delphi mit GDI
Liste der Anhänge anzeigen (Anzahl: 1)
Ich probiere gerade die Komponente aus.
Mir ist mit einer .svg-Datei passiert, dass die Angaben in "mm" waren. Entsprechender Fehler korrigiert:
Delphi-Quellcode:
Unterstützung für "mm" hinzugefügt. Schaut normal aus.
unit RedeemerSVGHelpers;
// Zeile 93 if EndsText('px', temp) then Delete(temp, Length(temp) - 1, 2) // Standardeinheit, ignorieren else if EndsText('pt', temp) then
Delphi-Quellcode:
unit RedeemerSVGHelpers;
// Zeile 93 if EndsText('px', temp) then Delete(temp, Length(temp) - 1, 2) // Standardeinheit, ignorieren else if EndsText('mm', temp) then Delete(temp, Length(temp) - 1, 2) // Standardeinheit, ignorieren else if EndsText('pt', temp) then Evtl. sollte die Prozedur so angepasst werden, dass der Text ist "temp" so bereinigt wird, dass wirklich nur Zahlen 0-9, "." und "," drin stehen dürfen, falls andere Einheiten hiermit immer noch nicht abgedeckt sind? Zumindest Incscape bietet neben "mm" noch "pc", "in" und "cm" an...
Delphi-Quellcode:
Frage 1
// Zeile 113
Value := ReadFloat(temp) * Factor; Ein tatsächliches Problem was ich habe: Die andere Datei (siehe Anhang) wird nur hier nur als schwarzes Rechteck angezeigt, lässt sich in anderen Programmen aber ganz normal öffnen... Frage 2
Delphi-Quellcode:
Das Bild wird leider nur ganz klein oben links dargestellt (ca. 32x32 px), des Rest des Bildes (1000x900 px) ist schwarz? Wie vergrößert man die SVG Graphik korrekt? Ich habe keine Ahnung wie ich das Callback-Event
SVG := TSVGImage.Create;
SVG.LoadFromFile('c:\temp\svg.svg'); SVG.SetSize(1000,900); Image1.Picture.Assign(SVG);
Delphi-Quellcode:
innerhalb einer Prozedur (bzw. überhaupt) verwenden soll, hier fehlt mir komplett sowohl Grundlagenwissen wie Beispiel...
type TSizeCallbackEvent = procedure (const Viewport: TRealRect; var Dimensions: TRealPoint) of object;
|
AW: RedeemerSVG.TSVGImage - Kleine SVG-Unit für Delphi mit GDI
Hi,
die angehängte Datei ist keine SVGTiny-Datei. Meine Unit liest nur SVGTiny, weil sie sonst eine komplette CSS-Selektor-Logik enthalten müsste. Die Unterstützung des Style-Attributs ist hingegen in SVGTiny zwingend vorgeschrieben und wird unterstützt. Vielleicht gibt es irgendwo im Internet einen Konverter von SVG nach SVGTiny. Microsoft hat mal einen auf Github geladen, aber den gibt es nicht mehr glaube ich. Wer die SVG erstellt hat, muss sie wohl noch einmal als SVGTiny speichern. Meine Unit unterstützt eine scheinbar wahllose Auswahl von Features aus SVGTiny und SVG 2.0. Für meinen Job habe ich die Unit gestern um die Eigenschaft vector-effects aus SVG 2.0 erweitert (klingt großartig, ist aber einfach nur das Deaktivieren der Konturenskalierung). Zum SizeCallback: Du brauchst eine Ereignisbehandlung (eine Prozedur) mit genau den angegebenen Parametern. Nennen wir sie einfach
Delphi-Quellcode:
:
HandleZoom
Delphi-Quellcode:
Diese Prozedur sagt RedeemerSVG, es soll das Bild um den Prozentsatz in Edit4 zoomen. Bevor du das Bild lädst, setzt du das Superglobal SizeCallback auf diese Prozedur:
procedure TForm1.HandleZoom(const Viewport: TRealRect; var Dimensions: TRealPoint);
begin Dimensions.x := StrToFloat(Edit4.Text) / 100 * Dimensions.x; Dimensions.y := StrToFloat(Edit4.Text) / 100 * Dimensions.y; end;
Delphi-Quellcode:
SizeCallback := HandleZoom;
|
AW: RedeemerSVG.TSVGImage - Kleine SVG-Unit für Delphi mit GDI
Es gibt Neuigkeiten. Die nächste Version, wann auch immer sie rauskommt, unterstützt u.a.:
![]() ![]() |
AW: RedeemerSVG.TSVGImage - Kleine SVG-Unit für Delphi mit GDI
Zitat:
Und du denkst irgendjemand hält sich daran? Die Hoffnung stirbt zuletzt. gruss |
AW: RedeemerSVG.TSVGImage - Kleine SVG-Unit für Delphi mit GDI
Na ja, ich würde ja erwarten, dass die Delphi-Community noch etwas Ehre hat. Mich würde halt interessieren, ob Leute überhaupt Interesse an SVG-Unterstützung für Delphi haben.
Warum informationshalber? Hast du irgendein Projekt entdeckt, dass das nutzt? Die gesamte Doku und alle Kommentare sind auf Deutsch, dadurch sollte sich der Kreis erheblich einschränken. |
AW: RedeemerSVG.TSVGImage - Kleine SVG-Unit für Delphi mit GDI
Zitat:
Meistens wird nur das rausgepickt was von Interesse ist der Rest bleibt liegen. Wirkliche Mitarbeit.. Fehl am platz. Aber gut will nicht weiter drauf rumreiten. Deshalb informationshalber. ;) Sorry das ich das angeschnitten habe. gruss |
AW: RedeemerSVG.TSVGImage - Kleine SVG-Unit für Delphi mit GDI
Wir haben einmal eine SVG Komponente gekauft. Ich habe auf jeden Fall vor diese zu ersetzen, denn die funktioniert deutlich schlechter als diese hier... Ich bin nur noch nicht dazu gekommen. Danke auf jeden Fall für deine Mühe. ;-)
Zitat:
|
AW: RedeemerSVG.TSVGImage - Kleine SVG-Unit für Delphi mit GDI
Zitat:
Zitat:
Ok war nur eine Frage man muss das jetzt nicht noch weiter aufbauschen. Wie gesagt meine Erfahrung es ist den Leuten schlichtweg egal was da steht. grusss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz