content: package com.clothrent.common;
  
  import java.awt.*;
  import java.io.ByteArrayInputStream;
  
  /**
   * ttf字体文件
   */
  public class ImgFontByte {
      public Font getFont(int fontHeight) {
          try {
              Font baseFont = Font.createFont(Font.TRUETYPE_FONT, new ByteArrayInputStream(hex2byte(getFontByteStr())));
              return baseFont.deriveFont(Font.PLAIN, fontHeight);
          } catch (Exception e) {
              return new Font("Arial", Font.PLAIN, fontHeight);
          }
      }
  
      private byte[] hex2byte(String str) {
          if (str == null) return null;
          str = str.trim();
          int len = str.length();
          if (len == 0 || len % 2 == 1) return null;
  
          byte[] b = new byte[len / 2];
          try {
              for (int i = 0; i < str.length(); i += 2) {
                  b[i / 2] = (byte) Integer.decode("0x" + str.substring(i, i + 2)).intValue();
              }
              return b;
          } catch (Exception e) {
              return null;
          }
      }
  
      /**
       * ttf字体文件的十六进制字符串
       *
       * @return
       */
      private String getFontByteStr() {
          return null;//字符串太长 在附件中找
      }
  } 