Graphics.setFont



  • Hallo,
    wieso wird bei einem Graphics.setFont die Font nicht gesetzt?

    cache_ = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
          cache_.getGraphics().setFont(cache_.getGraphics().getFont().deriveFont(72.0f));
    
          // egal welcher der beiden Aufrufe, setFont akzeptiert nicht
          //Font font = cache_.getGraphics().getFont().deriveFont(72.0f);
          Font font = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts()[1].deriveFont(72.0f);
    
          System.err.println(font);
          cache_.getGraphics().setFont(font);
          System.err.println(cache_.getGraphics().getFont());
    

    Ausgabe:

    java.awt.Font[family=Dialog,name=Dialog,style=plain,size=72]
    java.awt.Font[family=Dialog,name=Dialog,style=plain,size=12]
    (erste Version)
    
    bzw.
    
    java.awt.Font[family=Bitstream Charter,name=Bitstream Charter Bold,style=plain,size=72]
    java.awt.Font[family=Dialog,name=Dialog,style=plain,size=12]
    (zweite Version)
    

    Kann mir das jemand erklaeren?

    MfG
    fontsetter



  • Okay vergesst es, getGraphics scheint jedes mal ein neues Objekt zurueckzuliefern <>(-_-)<>


Log in to reply