1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Courier New

  • happymozart
  • 27. September 2007 um 17:22
  • Unerledigt
  • happymozart
    2
    happymozart
    Mitglied
    Punkte
    25
    Beiträge
    3
    • 27. September 2007 um 17:22
    • #1

    Hallo zusammen

    Ich bin eigentlich Programmierer und kenne mich mit Schriften nicht so aus - hoffe auf diesen Weg Antworten zu finden

    In meiner Applikation äußere ich einen Wunsch an den FontMapper, nur leider kommt nicht die gewüschte Schriftbreite zurück - dachte "Courier New" wäre ein OpenTypeFont und somit frei skalierbar. In meiner Applikation muss die Breite des Zeichens genau stimmen, da ich mit Spalten und Zeilen arbeite und sonst ein Versatz sichtbar wäre.

    Es folgt ein kleiner Auszug meiner Testapplikation
    (Wunschbreite/Wunschhöhe) -> (tat. Breite/tat. Höhe)

    Courier New
    (16/20) -> (15/20)
    tmHeight:20 tmExternalLeading:0 tmInternalLeading: 3 tmMaxCharWidth: 17 tmAveCharWidth: 15 tmOverhang: 0
    (16/21) -> (16/21)
    tmHeight:21 tmExternalLeading:0 tmInternalLeading: 2 tmMaxCharWidth: 18 tmAveCharWidth: 16 tmOverhang: 0
    (16/22) -> (16/22)
    tmHeight:22 tmExternalLeading:0 tmInternalLeading: 2 tmMaxCharWidth: 18 tmAveCharWidth: 16 tmOverhang: 0
    (16/23) -> (17/23)
    tmHeight:23 tmExternalLeading:0 tmInternalLeading: 2 tmMaxCharWidth: 18 tmAveCharWidth: 17 tmOverhang: 0

    DotumChe
    (16/20) -> (16/20)
    tmHeight:20 tmExternalLeading:3 tmInternalLeading: 0 tmMaxCharWidth: 32 tmAveCharWidth: 16 tmOverhang: 0
    (16/21) -> (16/21)
    tmHeight:21 tmExternalLeading:3 tmInternalLeading: 0 tmMaxCharWidth: 32 tmAveCharWidth: 16 tmOverhang: 0
    (16/22) -> (16/22)
    tmHeight:22 tmExternalLeading:3 tmInternalLeading: 0 tmMaxCharWidth: 32 tmAveCharWidth: 16 tmOverhang: 0
    (16/23) -> (16/23)
    tmHeight:23 tmExternalLeading:3 tmInternalLeading: 0 tmMaxCharWidth: 32 tmAveCharWidth: 16 tmOverhang: 0

    Lucida Console
    (16/20) -> (16/20)
    tmHeight:20 tmExternalLeading:0 tmInternalLeading: 0 tmMaxCharWidth: 16 tmAveCharWidth: 16 tmOverhang: 0
    (16/21) -> (16/21)
    tmHeight:21 tmExternalLeading:0 tmInternalLeading: 0 tmMaxCharWidth: 16 tmAveCharWidth: 16 tmOverhang: 0
    (16/22) -> (16/22)
    tmHeight:22 tmExternalLeading:0 tmInternalLeading: 0 tmMaxCharWidth: 16 tmAveCharWidth: 16 tmOverhang: 0
    (16/23) -> (16/23)
    tmHeight:23 tmExternalLeading:0 tmInternalLeading: 0 tmMaxCharWidth: 16 tmAveCharWidth: 16 tmOverhang: 0

    Wieso verändert sich bei "Courier New" der Wert "tmAveCharWidth" - bei den anderen jedoch nicht. Eigentlich
    wären alle 3 Fonts frei skalierbar!!??

    Kann mir das jemand erklären??

    Herzlichen Dank

  • Ringding
    11
    Ringding
    Mitglied
    Reaktionen
    12
    Punkte
    1.237
    Beiträge
    244
    • 27. September 2007 um 20:02
    • #2

    Möglicherweise liegt's am Hinting.

    Da hab ich gerade heute erst einen sehr interessanten Artikel dazu gelesen. Aber Achtung, "rote Pille"-Potential! :winking_face:

    http://antigrain.com/research/font_rasterization/index.html

  • happymozart
    2
    happymozart
    Mitglied
    Punkte
    25
    Beiträge
    3
    • 28. September 2007 um 13:18
    • #3

    Herzlichen Dank - scheint mal der richtige Ansatz zu sein. D.h. ich kann mit der Windows-API den "Courier New" nicht verwenden, wenn ich eine bestimmte Pixelhöhe u. -breite benötige?
    Den Durchblick habe ich noch nicht ganz!! Benötige ich jetzt einen anderen Schriftsatz?

    DANKE!!!

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung