Package org.apache.poi.ss.usermodel

Examples of org.apache.poi.ss.usermodel.Font


    {
      return fonts.get(wrapper);
    }

    // ok, we need a new one ...
    final Font excelFont = createFont(wrapper);
    fonts.put(wrapper, excelFont);
    return excelFont;
  }
View Full Code Here


   * @param wrapper the font wrapper that holds all font information from the repagination.
   * @return the created font.
   */
  private Font createFont(final HSSFFontWrapper wrapper)
  {
    final Font font = workbook.createFont();
    if (wrapper.isBold())
    {
      font.setBoldweight(Font.BOLDWEIGHT_BOLD);
    }
    else
    {
      font.setBoldweight(Font.BOLDWEIGHT_NORMAL);
    }
    font.setColor(wrapper.getColorIndex());
    font.setFontName(wrapper.getFontName());
    font.setFontHeightInPoints((short) wrapper.getFontHeight());
    font.setItalic(wrapper.isItalic());
    font.setStrikeout(wrapper.isStrikethrough());
    if (wrapper.isUnderline())
    {
      font.setUnderline(Font.U_SINGLE);
    }
    else
    {
      font.setUnderline(Font.U_NONE);
    }
    return font;
  }
View Full Code Here

      if (contentStyle != null)
      {
        final Color textColor = (Color) contentStyle.getStyleProperty(ElementStyleKeys.PAINT);
        final HSSFFontWrapper wrapper = new HSSFFontWrapper
            (contentStyle, fontColorProducer.getNearestColor(textColor));
        final Font excelFont = fontFactory.getExcelFont(wrapper);
        this.font = excelFont.getIndex();

        final ElementAlignment horizontal =
            (ElementAlignment) contentStyle.getStyleProperty(ElementStyleKeys.ALIGNMENT);
        this.horizontalAlignment = HSSFCellStyleProducer.convertAlignment(horizontal);
        final ElementAlignment vertical =
View Full Code Here

  protected void extractFontStyle(Cell c, StringBuilder out) {
    if (c == null) {
      return;
    }
   
    Font f = getFont(c);
    int fontPointSize = f.getFontHeightInPoints();
    if (fontPointSize != defaultFontPointSize) {
      out.append("font-size: "+fontPointSize+"pt; ");
    }
   
    if (f.getItalic()) {
      out.append("font-style: italic; ");
    }
   
    if (f.getStrikeout()) {
      out.append("text-decoration: line-through;");
    }
   
    if (!f.getFontName().equals(defaultFont)) {
      out.append("font-family: "+f.getFontName()+"; ");
    }
   
    if (f.getBoldweight() > defaultBoldWeight) {
      out.append("font-weight: bold; ");
    }
  }
View Full Code Here

 
  protected Font getFont(Cell c) {
    CellStyle style = c.getCellStyle();
    short fontIndex = style.getFontIndex();
    Sheet s = c.getSheet();
    Font f = s.getWorkbook().getFontAt(fontIndex);
    return f;
  }
View Full Code Here

        int cellType = cell.getCellType();

        // for formula cells we compute the cell width for the cached formula result
        if(cellType == Cell.CELL_TYPE_FORMULA) cellType = cell.getCachedFormulaResultType();

        Font font = wb.getFontAt(style.getFontIndex());

        AttributedString str;
        TextLayout layout;

        double width = -1;
View Full Code Here

        AttributedString str;
        TextLayout layout;

        Workbook wb = sheet.getWorkbook();
        DataFormatter formatter = new DataFormatter();
        Font defaultFont = wb.getFontAt((short) 0);

        str = new AttributedString(String.valueOf(defaultChar));
        copyAttributes(defaultFont, str, 0, 1);
        layout = new TextLayout(str.getIterator(), fontRenderContext);
        int defaultCharWidth = (int)layout.getAdvance();
View Full Code Here

        AttributedString str;
        TextLayout layout;

        Workbook wb = sheet.getWorkbook();
        DataFormatter formatter = new DataFormatter();
        Font defaultFont = wb.getFontAt((short) 0);

        str = new AttributedString(String.valueOf(defaultChar));
        copyAttributes(defaultFont, str, 0, 1);
        layout = new TextLayout(str.getIterator(), fontRenderContext);
        int defaultCharWidth = (int)layout.getAdvance();
View Full Code Here

          int startingFonts = initialFonts[i];
         
          assertEquals(startingFonts, wb.getNumberOfFonts());
         
          // Get a font, and slightly change it
          Font a = wb.createFont();
          assertEquals(startingFonts+1, wb.getNumberOfFonts());
          a.setFontHeightInPoints((short)23);
          assertEquals(startingFonts+1, wb.getNumberOfFonts());
         
          // Get two more, unchanged
          /*Font b =*/ wb.createFont();
          assertEquals(startingFonts+2, wb.getNumberOfFonts());
View Full Code Here

          "This line finishes with two trailing spaces.  ";
      
       XSSFWorkbook wb = new XSSFWorkbook();
       XSSFSheet sheet = wb.createSheet();

       Font font1 = wb.createFont();
       font1.setColor((short) 20);
       Font font2 = wb.createFont();
       font2.setColor(Font.COLOR_RED);
       Font font3 = wb.getFontAt((short)0);

       XSSFRow row = sheet.createRow(2);
       XSSFCell cell = row.createCell(2);

       XSSFRichTextString richTextString =
View Full Code Here

TOP

Related Classes of org.apache.poi.ss.usermodel.Font

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.