tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 2 Beitrag von genodeftest
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
378
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hallo!

    Wenn man in seiner Applikation eine bestimmte Schriftart verwendet, ist es möglich diese mit dem Jar mitzuliefern sodass das Programm auf jeden PC diese Schriftart hat?
     

  2. #2
    SE Tutorials.de Gastzugang
    Soweit ich weis ist Java von Haus aus nicht in der Lage Schrifttyp-Daten zu laden und zu verwenen ... ich gehe aber davon aus das es eine entsprechende Lib gibt.
     

  3. #3
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Doch, java.awt.Font kann Font-Dateien laden. In java.awt.font gibt es eine ganze Reihe von Klassen zu Fonts...
    Wenn du die Font-Datei in dein Jar-File speicherst, mit
    Code java:
    1
    
    Class.getClass().getRessourceAsStream("/de/tutorials/java/beispiel/SansSerif");
    den InputStream öffnest und einem Constructor von java.awt.Font übergibst, sollte das eigentlich funktionieren.
    hesk und SE bedanken sich. 
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  4. #4
    SE Tutorials.de Gastzugang
    @genode
    Man lernt halt nie aus ...
    Kann aber auch sein das ich AWT nur für Events nutze =D.
     

  5. #5
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Leider gibt es keinen Font-Konstruktor der einen InputStream als Parameter hat.
     

  6. #6
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi,
    versuchs doch mal so:
    Code java:
    1
    2
    
    InputStream is = DemoFonts.class.getResourceAsStream("fileName");
    font = Font.createFont(Font.TRUETYPE_FONT, is);

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  7. #7
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Ja, gerade selber gesehen. Konnte dann meinen Post nicht mehr löschen
     

  8. #8
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hier der Code wie man Schriftarten in sein Programm laden kann sodass sie auf jedem PC verfügbar sind:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    try
    {
          Font font = Font.createFont(Font.TRUETYPE_FONT,
                      Demo.class.getResourceAsStream("resources/crackedJohnnie.ttf"));
          GraphicsEnvironment.getLocalGraphicsEnvironment().registerFont(font)
    }
    catch(FontFormatException e)
    {
          e.printStackTrace();
    }
    catch(IOException e)
    {
          e.printStackTrace();
    }
     

  9. #9
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Auf Windows-Rechner hat das gut funktioniert. Auf einem MAC leider nicht.
    Weiß jemand was das sich das auf dem MAC anders verhält?
     

  10. #10
    SE Tutorials.de Gastzugang
    Ich würde einfach mal auf das Format der Datei / des Fonts an sich tippen. Soweit ich das weis verwendet Microsoft nämlich sein eigenes TTF-Format welches mit Linux und Mac inkompatibel ist. Versuch mal eine Art OpenSource-Format zu finden ... das sollte deine Probleme lösen. Es kann aber sein das du dafür dann eine spezielle Lib brauchst.
     

Ähnliche Themen

  1. JVM mit RCP-Anwendung mitliefern
    Von klaus1985 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 11.04.10, 17:50
  2. JVM mit RCP-Anwendung mitliefern
    Von klaus1985 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 09.04.10, 17:09
  3. Bitmap Font aus Vektor Font erstellen
    Von katha1001 im Forum Typografie
    Antworten: 2
    Letzter Beitrag: 30.11.07, 03:07
  4. carhartt font, hat jemand diese font?
    Von subzero im Forum Typografie
    Antworten: 4
    Letzter Beitrag: 16.06.07, 15:12
  5. [Font-Suche] Becks Font
    Von fischkrampf im Forum Typografie
    Antworten: 2
    Letzter Beitrag: 09.06.03, 17:47