當前位置: 首頁>>代碼示例>>Java>>正文


Java Canvas.getFontMetrics方法代碼示例

本文整理匯總了Java中java.awt.Canvas.getFontMetrics方法的典型用法代碼示例。如果您正苦於以下問題:Java Canvas.getFontMetrics方法的具體用法?Java Canvas.getFontMetrics怎麽用?Java Canvas.getFontMetrics使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在java.awt.Canvas的用法示例。


在下文中一共展示了Canvas.getFontMetrics方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getScaledIcon

import java.awt.Canvas; //導入方法依賴的package包/類
private ImageIcon getScaledIcon(ImageIcon original) {
  Canvas c = new Canvas();
  FontMetrics fm = c.getFontMetrics(new JPanel().getFont());

  int height = (int) (fm.getHeight() * 2f);
  int width = original.getIconWidth() / original.getIconHeight() * height;

  BufferedImage scaledImage;
  if (!scraper.isEnabled()) {
    scaledImage = Scalr.resize(ImageCache.createImage(original.getImage()), Scalr.Method.QUALITY, Scalr.Mode.AUTOMATIC, width, height,
        Scalr.OP_GRAYSCALE);
  }
  else {
    scaledImage = Scalr.resize(ImageCache.createImage(original.getImage()), Scalr.Method.QUALITY, Scalr.Mode.AUTOMATIC, width, height,
        Scalr.OP_ANTIALIAS);
  }
  return new ImageIcon(scaledImage);
}
 
開發者ID:tinyMediaManager,項目名稱:tinyMediaManager,代碼行數:19,代碼來源:MovieScraperSettingsPanel.java

示例2: FontSystem

import java.awt.Canvas; //導入方法依賴的package包/類
public FontSystem(String fontFamily, int fontStyle, int fontWeight, int fontSize)
{
    int style;
    switch (fontStyle)
    {
        case com.kitfox.svg.Text.TXST_ITALIC:
            style = java.awt.Font.ITALIC;
            break;
        default:
            style = java.awt.Font.PLAIN;
            break;
    }

    int weight;
    switch (fontWeight)
    {
        case com.kitfox.svg.Text.TXWE_BOLD:
        case com.kitfox.svg.Text.TXWE_BOLDER:
            weight = java.awt.Font.BOLD;
            break;
        default:
            weight = java.awt.Font.PLAIN;
            break;
    }
    sysFont = new java.awt.Font(fontFamily, style | weight, (int) fontSize);
    
    Canvas c = new Canvas();
    fm = c.getFontMetrics(sysFont);
    
    FontFace face = new FontFace();
    face.setAscent(fm.getAscent());
    face.setDescent(fm.getDescent());
    face.setUnitsPerEm(fm.charWidth('M'));
    setFontFace(face);
}
 
開發者ID:Longri,項目名稱:cachebox3.0,代碼行數:36,代碼來源:FontSystem.java

示例3: getScaledIcon

import java.awt.Canvas; //導入方法依賴的package包/類
private ImageIcon getScaledIcon(ImageIcon original) {
  Canvas c = new Canvas();
  FontMetrics fm = c.getFontMetrics(getFont());

  int height = (int) (fm.getHeight() * 2f);
  int width = original.getIconWidth() / original.getIconHeight() * height;

  BufferedImage scaledImage = Scalr.resize(ImageCache.createImage(original.getImage()), Scalr.Method.QUALITY, Scalr.Mode.AUTOMATIC, width, height,
      Scalr.OP_ANTIALIAS);
  return new ImageIcon(scaledImage);
}
 
開發者ID:tinyMediaManager,項目名稱:tinyMediaManager,代碼行數:12,代碼來源:MovieTrailerSettingsPanel.java


注:本文中的java.awt.Canvas.getFontMetrics方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。