[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2004
    Beiträge
    136

    AFP und Schriften...

    Hallo, gibts eine Möglichkeit, zu ermitteln wie breit ein Text im Ausdruck wird.

    Für die Schriftart Courier hab ich mir das mal selbst gebastet, funktioniert auch super, aber ist auch nicht so das wahre.

    gibts da ein Api für oder so was?.


    Gruß
    Xanas

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Nicht direkt.
    Es gibt irgendwo ein API, wo ich eine gegebebe Fontresource abfragen kann und somit über die Laufweiten eines Zeichens Info's bekomme.
    Da aber die tatsächlich verwendetet Schrift des Druckers durch COR und HPT eine ganz andere sein kann, gibts da keinen Verlass.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Dec 2003
    Beiträge
    106
    Zitat Zitat von Xanas
    Hallo, gibts eine Möglichkeit, zu ermitteln wie breit ein Text im Ausdruck wird.

    Für die Schriftart Courier hab ich mir das mal selbst gebastet, funktioniert auch super, aber ist auch nicht so das wahre.

    gibts da ein Api für oder so was?.


    Gruß
    Xanas
    Hallo Xanas,

    die Laufweite eines bestimmten Textes abh. vom verwendeten Font zu ermitteln geht. Jedoch ist das mit seeeehr viel Programmiertechnischen Aufwand verbunden. Ein API dazu ist mir leider nicht bekannt.

    Besonders knifflig wird wenn du in 1 Textzeile Abschnitte mit verschiedenen Fonts bzw Größen hast.

    Wir haben dies mittlerweile gelöst. Google mal nach AFM + Font
    AFM ist das Adobe Font Metric File. Hier ist für jedes Zeichen das in diesem Font dargestellt werden kann dessen Größe hinterlegt. In Kombination mit der Pointsize kriegt man dann die Größe raus.

    Aber wie gesagt, sehr Aufwendig.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    In der Windowsumgebung gibts in den GDI-Funktionen einfach die Funtion GetTextExtentPoint, die den aktuellen Font verwendet.
    Auf der AS/400 muss ich das API QGYOLAFP bemühen um Informationen über den gewählten Font zu erhalten.
    Dann kann ich an Hand der Metric-Einträge die Texthöhe und -länge ausrechnen.

    Aber wie gesagt, wenn dann COR oder HPT zuschlägt, kann die ganze Berechnung für die Katz sein.

    API:
    http://publib.boulder.ibm.com/infoce...66%6f%6e%22%20
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Neue Schriften in AS400 laden
    By Haenle in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 29-10-08, 15:45
  2. AFP Druckertreiber für Linux?
    By schatte in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 23-12-06, 11:29
  3. Kyocera 1020D Laser Drucker AFP
    By TARASIK in forum NEWSboard Drucker
    Antworten: 1
    Letzter Beitrag: 11-08-06, 14:53
  4. AFP Font Collection auf CD benötigt
    By TARASIK in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 12-05-05, 07:47
  5. AFP Viewer
    By Jimbo in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 03-09-04, 14:23

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •