AGB  ·  Datenschutz  ·  Impressum  







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

Rave Text Font zur Laufzeit zuweisen

Ein Thema von cs.rumpelstilzchen · begonnen am 2. Mär 2006 · letzter Beitrag vom 16. Mär 2006
Antwort Antwort
Benutzerbild von cs.rumpelstilzchen
cs.rumpelstilzchen

Registriert seit: 16. Sep 2004
Ort: NRW
72 Beiträge
 
Delphi XE4 Professional
 
#1

Rave Text Font zur Laufzeit zuweisen

  Alt 2. Mär 2006, 17:51
Hallo Forum!

Ich habe mal wieder ein kleines Problem mit Rave!

Ich möchte Text mit zur Laufzeit selbst generierten Fonts erzeugen. Die Fonts erzeuge ich so:
Delphi-Quellcode:
  
MyFont := TFont.Create;
MyFont.Handle := Windows.CreateFont(24, 10, 0, 0, FW_BOLD, 0, 0, 0,
                               ANSI_CHARSET, OUT_DEFAULT_PRECIS,
                               CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY,
                               FIXED_PITCH + FF_MODERN, 'Courier New');
Dann weise ich sie z.B. den Edit-Feldern auf dem Formular zu:
  Edit1.Font.Assign(MyFont); Das Edit-Objekt benutzt daraufhin den Font völlig Problemlos.

Nun weise ich den Text-Objekten im Rave-Report die gleichen Fonts zu:
Delphi-Quellcode:
    MyPage := FindRaveComponent('Report1.Page1',nil) as TRavePage;
    if MyPage <> nil then
    begin
      MyRaveText := FindRaveComponent('DataText1',MyPage) as TRaveText;
      if MyRaveText <> nil then
        MyRaveText.Font.Assign(MyFont);
Wenn ich den Report nun ausführe, erhalte ich zwar Texte mit einem Font aus der angegebenen Familie (hier: 'Courier New'), aber nicht annähernd das, was die Edit-Felder auf dem Formular zeigen !!

Das überrascht mich ehrlich gesagt ein wenig. Ich dachte Rave benutzt auch nur Windows-API-Funktionen um Text darzustellen.

Ich lege mal ne Zip-Datei des Beispielprojektes bei.

Ich benutze übrigens
Delphi 2005 Pro mit Rave BE 6.0.1

Und bevor jemand fragt: Ja, es müssen unbedingt diese hässlichen Fonts sein!

Bin für jede Hilfe sehr dankbar!!

So long,
Jürgen
Angehängte Dateien
Dateityp: zip fontest_126.zip (6,1 KB, 6x aufgerufen)
Der weiß, daß er nichts weiß, wie alle anderen auch nichts wissen.
Nur weiß er, was die anderen und auch er selbst noch lernen müssen.
(Novalis 1772 - 1801)
  Mit Zitat antworten Zitat
Benutzerbild von cs.rumpelstilzchen
cs.rumpelstilzchen

Registriert seit: 16. Sep 2004
Ort: NRW
72 Beiträge
 
Delphi XE4 Professional
 
#2

Re: Rave Text Font zur Laufzeit zuweisen

  Alt 8. Mär 2006, 12:21
Hat keiner eine Idee?

Ich hab mal versucht das über Fontmaster hinzubekommen, also den Felder Fonts je eines Fontmasters zuzuordnen. Geht auch nicht! Gleiches Ergebnis!

HIIIIIIIIIILFEEEEEEEE!!!!
Der weiß, daß er nichts weiß, wie alle anderen auch nichts wissen.
Nur weiß er, was die anderen und auch er selbst noch lernen müssen.
(Novalis 1772 - 1801)
  Mit Zitat antworten Zitat
vetterling

Registriert seit: 17. Nov 2004
Ort: Halle
3 Beiträge
 
Delphi 7 Professional
 
#3

Re: Rave Text Font zur Laufzeit zuweisen

  Alt 9. Mär 2006, 22:30
Ich weiß nicht, ob Dir das was nützt. Aber haben Fonts auf unterschiedlichen Devices (Bildschirm uind Printer) nicht leicht unterschiedliches Aussehen, wenn Du kein True Type Font erstellst und benutzt. Wenn das so ist versuche es doch mal mit einem slochen Font. Geht's dann ??
Thomas Vetterling
  Mit Zitat antworten Zitat
Benutzerbild von cs.rumpelstilzchen
cs.rumpelstilzchen

Registriert seit: 16. Sep 2004
Ort: NRW
72 Beiträge
 
Delphi XE4 Professional
 
#4

Re: Rave Text Font zur Laufzeit zuweisen

  Alt 16. Mär 2006, 19:10
Danke Jungs, danke! Es geht nicht! Keine Ahnung warum !!??!?

Aaaaber ist nicht weiter tragisch, hab's jetzt mit Rtf gelöst, ist sowieso moderner und bietet mehr Möglichkeiten.

THX
Jürgen
Der weiß, daß er nichts weiß, wie alle anderen auch nichts wissen.
Nur weiß er, was die anderen und auch er selbst noch lernen müssen.
(Novalis 1772 - 1801)
  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 06:02 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