Examples of FontRecord


Examples of org.apache.poi.hssf.record.FontRecord

     *
     * @return FontRecord that was just created
     */

    public FontRecord createNewFont() {
        FontRecord rec = createFont();

        records.add(records.getFontpos()+1, rec);
        records.setFontpos( records.getFontpos() + 1 );
        numfonts++;
        return rec;
View Full Code Here

Examples of org.apache.poi.hssf.record.FontRecord

     * bold weight          = 0x190<P>
     * Font Name Length     = 5 <P>
     * Font Name            = Arial <P>
     */
    private static FontRecord createFont() {
        FontRecord retval = new FontRecord();

        retval.setFontHeight(( short ) 0xc8);
        retval.setAttributes(( short ) 0x0);
        retval.setColorPaletteIndex(( short ) 0x7fff);
        retval.setBoldWeight(( short ) 0x190);
        retval.setFontName("Arial");
        return retval;
    }
View Full Code Here

Examples of org.apache.poi.hssf.record.FontRecord

        short fmt = (short)workbook.createFormat(source.getDataFormatString() );
        setDataFormat(fmt);
     
      // Finally we need to clone the font,
      //  and update the format record for this
        FontRecord fr = workbook.createNewFont();
        fr.cloneStyleFrom(
            source.workbook.getFontRecordAt(
                source.getFontIndex()
            )
        );
       
View Full Code Here

Examples of org.apache.poi.hssf.record.FontRecord

     * @return new font object
     */

    public HSSFFont createFont()
    {
        FontRecord font = workbook.createNewFont();
        short fontindex = (short) (getNumberOfFonts() - 1);

        if (fontindex > 3)
        {
            fontindex++;   // THERE IS NO FOUR!!
View Full Code Here

Examples of org.apache.poi.hssf.record.FontRecord

        Short sIdx = new Short(idx);
        if(fonts.containsKey(sIdx)) {
            return (HSSFFont)fonts.get(sIdx);
        }

        FontRecord font = workbook.getFontRecordAt(idx);
        HSSFFont retval = new HSSFFont(idx, font);
        fonts.put(sIdx, retval);

        return retval;
    }
View Full Code Here

Examples of org.apache.poi.hssf.record.FontRecord

     * @return new font object
     */

    public HSSFFont createFont()
    {
        FontRecord font = workbook.createNewFont();
        short fontindex = (short) (getNumberOfFonts() - 1);

        if (fontindex > 3)
        {
            fontindex++;   // THERE IS NO FOUR!!
View Full Code Here

Examples of org.apache.poi.hssf.record.FontRecord

        Short sIdx = Short.valueOf(idx);
        if(fonts.containsKey(sIdx)) {
            return (HSSFFont)fonts.get(sIdx);
        }

        FontRecord font = workbook.getFontRecordAt(idx);
        HSSFFont retval = new HSSFFont(idx, font);
        fonts.put(sIdx, retval);

        return retval;
    }
View Full Code Here

Examples of org.apache.poi.hssf.record.FontRecord

    InternalWorkbook wb = TestHSSFWorkbook.getInternalWorkbook(new HSSFWorkbook());

    assertEquals(4, wb.getNumberOfFontRecords());
    assertEquals(68, wb.getRecords().size());

    FontRecord f1 = wb.getFontRecordAt(0);
    FontRecord f4 = wb.getFontRecordAt(3);

    assertEquals(0, wb.getFontIndex(f1));
    assertEquals(3, wb.getFontIndex(f4));

    assertEquals(f1, wb.getFontRecordAt(0));
    assertEquals(f4, wb.getFontRecordAt(3));

    // There is no 4! new ones go in at 5

    FontRecord n = wb.createNewFont();
    assertEquals(69, wb.getRecords().size());
    assertEquals(5, wb.getNumberOfFontRecords());
    assertEquals(5, wb.getFontIndex(n));
    assertEquals(n, wb.getFontRecordAt(5));

    // And another
    FontRecord n6 = wb.createNewFont();
    assertEquals(70, wb.getRecords().size());
    assertEquals(6, wb.getNumberOfFontRecords());
    assertEquals(6, wb.getFontIndex(n6));
    assertEquals(n6, wb.getFontRecordAt(6));


    // Now remove the one formerly at 5
    assertEquals(70, wb.getRecords().size());
    wb.removeFontRecord(n);

    // Check that 6 has gone to 5
    assertEquals(69, wb.getRecords().size());
    assertEquals(5, wb.getNumberOfFontRecords());
    assertEquals(5, wb.getFontIndex(n6));
    assertEquals(n6, wb.getFontRecordAt(5));

    // Check that the earlier ones are unchanged
    assertEquals(0, wb.getFontIndex(f1));
    assertEquals(3, wb.getFontIndex(f4));
    assertEquals(f1, wb.getFontRecordAt(0));
    assertEquals(f4, wb.getFontRecordAt(3));

    // Finally, add another one
    FontRecord n7 = wb.createNewFont();
    assertEquals(70, wb.getRecords().size());
    assertEquals(6, wb.getNumberOfFontRecords());
    assertEquals(6, wb.getFontIndex(n7));
    assertEquals(n7, wb.getFontRecordAt(6));
  }
View Full Code Here

Examples of org.apache.poi.hssf.record.FontRecord

        if (index > (numfonts - 1)) {
            throw new ArrayIndexOutOfBoundsException(
            "There are only " + numfonts
            + " font records, you asked for " + idx);
        }
        FontRecord retval =
        ( FontRecord ) records.get((records.getFontpos() - (numfonts - 1)) + index);

        return retval;
    }
View Full Code Here

Examples of org.apache.poi.hssf.record.FontRecord

    /**
     * Retrieves the index of the given font
     */
    public int getFontIndex(FontRecord font) {
        for(int i=0; i<=numfonts; i++) {
            FontRecord thisFont =
                ( FontRecord ) records.get((records.getFontpos() - (numfonts - 1)) + i);
            if(thisFont == font) {
                // There is no 4!
                if(i > 3) {
                    return (i+1);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.