AGB  ·  Datenschutz  ·  Impressum  







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

Font für 45°-Winkel

Ein Thema von uligerhardt · begonnen am 6. Mai 2009 · letzter Beitrag vom 7. Mai 2009
Antwort Antwort
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#1

Font für 45°-Winkel

  Alt 6. Mai 2009, 15:50
Kennt jemand einen Font, der bei Textausgabe im 45°-Winkel gut ausschaut und standardmäßig bei Windows dabei ist? Mit "gut ausschauen" meine ich besser als im Anhang.
Miniaturansicht angehängter Grafiken
45_115.png  
Uli Gerhardt
  Mit Zitat antworten Zitat
Benutzerbild von mleyen
mleyen

Registriert seit: 10. Aug 2007
609 Beiträge
 
FreePascal / Lazarus
 
#2

Re: Font für 45°-Winkel

  Alt 6. Mai 2009, 16:01
Wie groß ist dein "nHeight" und dein "nWidth"? (Demnach könnte ich schnell vergleichen)
Also standardmäßig würde ich, bei gedrehten Texten, sagen: "calibri" und "Arial".
Wenn du die Pixel gut wegbekommen willst, nutze folgendes:
  • Eine größere Schriftgröße
  • Antialiasing
  • oder nutze sowas in der art (Offscreenbitmap nötig)
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#3

Re: Font für 45°-Winkel

  Alt 6. Mai 2009, 16:21
ClearType anzustellen, würde auch schon reichen. Allerdings kann man das natürlich nicht voraussetzen, wenn man das Programm weitergibt.
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Font für 45°-Winkel

  Alt 6. Mai 2009, 17:47
Zitat von NamenLozer:
ClearType anzustellen, würde auch schon reichen. Allerdings kann man das natürlich nicht voraussetzen, wenn man das Programm weitergibt.
Das Programm wird weitergegeben. Von den Kunden kann ich leider nicht verlangen, ClearType einzustellen.

Zitat von mleyen:
Wie groß ist dein "nHeight" und dein "nWidth"? (Demnach könnte ich schnell vergleichen)
Zum Testen habe ich ein cxLabel (von DevEx) genommen. Welcher Font genau auf dem Screenshot zu sehen ist, kann ich jetzt gar nicht mehr sagen - ich hatte mit Arial und Tahoma mit Size 8 bis 10 herumgespielt. Größer möchte ich den Font eigentlich nicht machen, da ich mich an den Font-Systemeinstellungen des Benutzers orientiere.

Zitat von mleyen:
Also standardmäßig würde ich, bei gedrehten Texten, sagen: "calibri" und "Arial".
Calibri habe ich (und dann wohl auch meine Kunden) nicht. Arial: siehe oben.

Zitat von mleyen:
Wenn du die Pixel gut wegbekommen willst, nutze folgendes:
  • Eine größere Schriftgröße
  • Antialiasing
  • oder nutze sowas in der art (Offscreenbitmap nötig)
Punkt 2 und 3 schau ich mir mal an. Das Demo aus dem Link schaut ja gut aus!

Danke,
Uli.
Uli Gerhardt
  Mit Zitat antworten Zitat
Benutzerbild von mleyen
mleyen

Registriert seit: 10. Aug 2007
609 Beiträge
 
FreePascal / Lazarus
 
#5

Re: Font für 45°-Winkel

  Alt 6. Mai 2009, 18:24
Ups, ich dachte du gehst selber den weg komplett über die gdi.
Ich kenne die Komponente "cxLabel" leider nicht, aber wenn die direkt auf dem Formular liegt und nicht zB auf ein Canvas gezeichnet wird, könnte das mit Punkt 2/3 schwierig/unsauber werden.
Aber evtl. hat diese dafür ja noch ein paar nützliche Eigenschaften. (ich such sie mal)
(calibri ist kein Windows-Standard? ) *losrenn*
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Font für 45°-Winkel

  Alt 7. Mai 2009, 09:18
Morsche!

Ich hab jetzt in dem Demo aus AARotation.zip folgenden OnCreate-Handler eingefügt:
Delphi-Quellcode:
procedure TMainForm.FormCreate(Sender: TObject);
var
  bmp: TBitmap;
  BackColor: TColor;
begin
  BackColor := ColorToRGB(clFuchsia);
  bmp := TBitmap.Create;
  try
    bmp.PixelFormat := pf24bit;
    bmp.SetSize(100, 20);
    bmp.Canvas.Font := Font;
    //bmp.Canvas.Font.Size := bmp.Canvas.Font.Size + 1;
    bmp.Canvas.Brush.Color := BackColor;
    bmp.Canvas.FillRect(Rect(0, 0, 100, 20));
    bmp.Canvas.TextOut(0, 0, 'Hallo, Welt');

    OrgImage.Picture.Assign(bmp);
  finally
    bmp.Free;
  end;

  OrgImage.Transparent := True;
  RotatedImage.Picture.Assign(OrgImage.Picture);
  RotatedImage.Transparent := True;
end;
und kriege das Ergebnis im Anhang - das schaut ja soweit gut aus. Das Problem ist jetzt nur, dass ich in meinem Anwendungsfall (gedrehtes Label) kein Hintergrundbitmap habe, auf das ich CombineImage loslassen könnte. :-/
Naja, mal sehen.
Miniaturansicht angehängter Grafiken
rot_195.png  
Uli Gerhardt
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#7

Re: Font für 45°-Winkel

  Alt 7. Mai 2009, 13:12
Du könntest dir von der Tlabel Komponente eine eigene Komonente ableiten, und die Zeichenroutine überschreiben. Da bekommst du dann ein Canvas und kannst draufzeichnen was du willst
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#8

Re: Font für 45°-Winkel

  Alt 7. Mai 2009, 14:24
Zitat von jfheins:
Du könntest dir von der Tlabel Komponente eine eigene Komonente ableiten, und die Zeichenroutine überschreiben. Da bekommst du dann ein Canvas und kannst draufzeichnen was du willst
Schon klar. 8)
Nur hab ich dann immer noch kein Hintergrundbitmap. Und ohne das schaut das Ergebnis aus wie unter "Rotated Image", weil nicht gegen den richtigen Hintergrund "ge-antialiased" wird. Oder hab ich da was übersehen?
Uli Gerhardt
  Mit Zitat antworten Zitat
Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#9

Re: Font für 45°-Winkel

  Alt 7. Mai 2009, 14:49
wir hatten letztens dasselbe Problem und haben uns für

"Arial Narrow Special G1" (Bold) entschieden ... .. sieht so aus wie im Anhang ...

sieht auch in einem Winkel von 30 Grad noch gut aus ..

und wenn der Font auf dem Zielsystem nicht vorhanden ist, kann man ihn ja bei Programmstart schnell installieren ...
Miniaturansicht angehängter Grafiken
gedreht_273.png  
Phantasie ist etwas, was sich manche Leute gar nicht vorstellen können.
  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 00:05 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