-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
21. Nov 2007
also das mit dem kaputtmachen des canvas nach einem path passiert auch nach einem rectangle .... und hat nur was mit GDI+ zu tun ...
habe mal folgendes ausprobiert :
procedure PaintLine(graphics : TGPGraphics);
var
font : TGPFont;
solidBrush : TGPSolidBrush;
pen : TGPPen;
LF : TLogFontW;
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
20. Nov 2007
ja das mit den pfaden ist schon komisch, werde bei gelgenheit noch mal schauen, ob mir noch zusätzlich was auffällt ...
ich habe es schon probiert, die linien auch direkt zu zeichnen, aber das hilft nix (und die pfade direkt zu zeichnen sieht um einiges schwieriger aus) - werde es mir morgen mal mit polygonen und co testen
was ich auch komisch finde ist es das das logische font wieder das...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
20. Nov 2007
ja, es liegt an dem teil, meine frage ist, aber warum?
ich kann linien zeichnen, texte ausgeben, alles ohne probleme funktioniert mit dem koordinatensystem perfekt, aber sobald ein path dabei ist, sind alle linien dahinter kaput, texte funktionieren wieder
wenn ich dann systematisch vor jeder ausgabe im GDI+ den teil mit dem logischen Font reinschreibe, dann passen fast alle pfade (ein...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
20. Nov 2007
das svg file
<?xml version="1.0" encoding="UTF-16"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="210mm" height="297mm" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd"...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
20. Nov 2007
hast mal probiert ob der angel in rad angegeben werden muß? (also 0-2PI) (ohne testen, aber wäre logisch ...)
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
20. Nov 2007
hmmm, ich sehe gerade, das sobald ich einen path verwenden (Egal welchen - aber sobald der gezeichnet wird (der erste pfad oben hat fill="none" und wird deshalb nicht gezeichnet), dann passt das zeichnen von linien gar nicht mehr
ich zeichne zuerst das svg in ein TGPGraphic, dann mache ich ein
ResetTransform, ResetClip und ein erneutes ScaleTransform, aber die Linie (Die ich manuell zeichne...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
20. Nov 2007
habe noch ein gröberes problem ....
und zwar mit folgendem svg
<?xml version="1.0" encoding="UTF-16"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="210mm" height="297mm" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
20. Nov 2007
nein, ich habe es bei mir umgetellt, das ich texte immer direkt zeichnen lasse, damit die textinformationen im PDF erhalten bleiben, und wenn ich da FALSE drinnen lasse, dann habe ich statt 2mm abstand auf einmal 2cm abstand, gebe ich true rein, dann passt die asugabe 100% (genau so, wie wenn ich die text zuerst in pfade wandle)
edit: was dann natürlich nicht mehr funktioniert, ist wenn das...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
19. Nov 2007
wenn du mir sagst, welche dcu du benötigst, kann ich dir die schon irgendwie zukommen lassen ...
aber bei mir hat es mit D6 eigentlich fast keine probs beim installieren gegeben, den einen fehler in den widestrings raus, die requiered units ausmisten und dann lief das ganze schon fast ohne probs ...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
19. Nov 2007
Also geht auch anders, habe es hinbekommen, und sieht schon mal ganz gut aus ...
in der TKerningText.AddToGraphics ist noch ein Fehler drinnen, da muß das PrepareKerning mit dem Faktor verwendet werden, sonst passt der gezeichnete Text mit Kerning nicht ... (ist der abstand falsch)
function TKerningText.AddToGraphics(const Graphics: TGPGraphics;
const Text: WideString; const Font:...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
19. Nov 2007
@xaromz: habe noch eine frage
warum ist es eigentlich so, das wenn du einen text ausgibst, diesen immer gleich in einen Pfad umwandelst?
Geht das nur so?
Bin gerade dabei, das ich die SVG Grafik in ein PDF exportiere, und da verliere ich dann natürlich alle Text informationen, da die ja schon beim importieren in pfade gewandelt werden ... ich weiss zwar noch nicht, wie und was die pdf...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
19. Nov 2007
und bei was hängst jetzt aktuell?
der design...?
füge einfach mal die designide.dcp manuell in die requires packages ein
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
19. Nov 2007
wirf einfach alle requires raus hab ich auch gemacht, er holt sich die meisten die er wirklich braucht eh wieder rein (und hat bei mir mit D6 funktioniert)
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
19. Nov 2007
also einfach die zeile ersetzen mit
FNameValueSeparator := WideChar('=');//TStringList(Source).NameValueSeparator);
dann funkt es (und ist glaub ich auch die einzige änderung, da man machen muß)
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
19. Nov 2007
hab noch ne frage ....
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="210mm" height="297mm" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd"
viewBox="0 0 210 297"
xmlns:xlink="&ns_xlink;">
der gibt mir nun im Corel den zusätzlichen Code oben "xmlns:xlink="&ns_xlink;""...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
19. Nov 2007
so, habs nun hinbekommen, das er das ganz genau so druckt, wie es gehört ...
bounds.X := 0;
bounds.Y := 0;
bounds.Width := 210;
bounds.Height := 297;
Printer.BeginDoc;
Graphics := TGPGraphics.Create(Printer.Canvas.Handle);
try
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
19. Nov 2007
nein leider nicht, aber ich habe mir mal die SetBounds routine angeschaut, die verwendet ja x und y gar nicht ... zumindest sehe ich nix davon
daher wird das ganze dann ja auch sicher nicht um die ränder versetzt auf den drucker gezeichnet oder?
Bei mir ist auch die SVG.Height und SVG.Width beides 0, aber die proportionen stimmen bei mir ja beim drucken (wenn ich UnitMillimeter verwende)...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
17. Nov 2007
super! :)
also die schrift funktioniert jetzt perfekt ...
kannst du mir mit dem drucken noch mal kurz helfen?
Ich versuche die Seite, die genau 210*297 ist, original auf den drucker auszugeben (den Offset habe ich schon ausgerechnet)
aber wie kann ich die seite nun verschieben?
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
16. Nov 2007
ich schon
ps.: übrigens tolle fehlerbeschreibung ...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
14. Nov 2007
habe es mit folgendem probiert ...
<text x="6.0803" y="2.6891" fill="#1F1A17" font-weight="normal" font-size="2.4694" font-family="Arial">AVAVAVAV</text>
<text x="6.0803" y="5.4478" fill="#1F1A17" font-weight="normal" font-size="2.4694" font-family="Arial">AAAAVVVV</text>
da sollte der erste Text nicht so viel platz brauchen wie der zweite ... (im coreldraw ist das ca ein ganzes A)
...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
14. Nov 2007
ja, die positionen und die breiten stimmen jetzt - und das ganze ohne faktoren ;)
aber das problem mit dem kerning Te <-> Th ist noch immer da
habe auch noch nicht wirklich viel infos dazu gefunden, da ja kerning nur den abstand zwischen buchstaben definiert, aber nicht, das zwischen Te weniger abstand als zwischen Th ist ...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
14. Nov 2007
ah, danke das wort habe ich gesucht "kerning" ... das es ein qualitätsfeature ist, war mir schon bewusst, da es ja besser aussieht, wenn er das macht, nur mir ist es eben wichtig, das es auch funktioniert, und wenn der SVG Import/GDI+ oder wer auch immer das nicht kann, und die software das so ausgibt, dann hat man das problem, das der text mehr platz braucht, und den nächsten text überschreibt,...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
14. Nov 2007
weiss eigetnlich wer, wie man das nennt, wenn zB CorelDraw "Te" schreibt, das das e etwas unter das T geschoben wird, aber wenn man zb Tk schreibt nicht?
Denn, wenn ich CorelDraw (oder AI) das ausreden kann, das er das e unters T schiebt, dann wäre mir auch schon geholfen
mir ist nur wichtig, das ich ein 99.9% überinstimmung zwischen CorelDraw und der importierten Grafik erhalte ...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
9. Nov 2007
so .... ein großes problem habe ich mit dem text selber noch
und zwar wird bei dem Wort "Test" das e unterschiedlich weit zum T gezeichnet (bei Corel wird das e etwas ins T geschoben) bei GDI+ wird das e vom T weiter weggeschoben, das erklärt jetzt noch die Probleme mit verschiedenen Texten
Ist das irgendeine Einstellung? also das die buchstaben nicht vom äussersten punkt berechnet werden...
-
Forum: Multimedia
Delphi
by Gruber_Hans_12345,
9. Nov 2007
tja, ich habe zwar absolut keine ahnung warum ich diese faktoren brauche (habe die jetzt mal mit testen rausbekommen) aber das ergebnis sieht schon mal zu 99% gut aus (ganz kleine abweichungen sind noch drinnen) - werde es noch mal mit mehr texte probieren
scale := 0.971;
M := TGPMatrix.Create;
M.Reset;
M.Translate(-0.184*fFontHeight, 0, MatrixOrderAppend);
M.Scale(scale, 1,...