Index: src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java =================================================================== RCS file: /home/cvspublic/jakarta-poi/src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java,v retrieving revision 1.16 diff -u -r1.16 HSSFSheet.java --- src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java 26 Dec 2002 22:55:26 -0000 1.16 +++ src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java 27 Dec 2002 02:19:11 -0000 @@ -514,6 +514,33 @@ } /** + * determines whether the output is horizontally centered on the page. + * @param value true to horizontally center, false otherwise. + */ + + public void setHorizontallyCenter(boolean value) + { + HCenterRecord record = + (HCenterRecord) sheet.findFirstRecordBySid(HCenterRecord.sid); + + record.setHCenter(value); + } + + /** + * Determine whether printed output for this sheet will be horizontally centered. + */ + + public boolean getHorizontallyCenter() + { + HCenterRecord record = + (HCenterRecord) sheet.findFirstRecordBySid(HCenterRecord.sid); + + return record.getHCenter(); + } + + + + /** * removes a merged region of cells (hence letting them free) * @param index of the region to unmerge */ Index: src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java =================================================================== RCS file: /home/cvspublic/jakarta-poi/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java,v retrieving revision 1.8 diff -u -r1.8 TestHSSFSheet.java --- src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java 26 Dec 2002 23:14:09 -0000 1.8 +++ src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java 27 Dec 2002 02:19:13 -0000 @@ -56,6 +56,7 @@ import junit.framework.TestCase; import org.apache.poi.hssf.model.Sheet; +import org.apache.poi.hssf.record.HCenterRecord; import org.apache.poi.hssf.record.VCenterRecord; import org.apache.poi.hssf.record.WSBoolRecord; @@ -115,6 +116,26 @@ // wb.write(new FileOutputStream("c:\\test.xls")); } + /** + * Test horizontally centered output. + */ + + public void testHorizontallyCenter() + throws Exception + { + HSSFWorkbook wb = new HSSFWorkbook(); + HSSFSheet s = wb.createSheet(); + Sheet sheet = s.getSheet(); + HCenterRecord record = + (HCenterRecord) sheet.findFirstRecordBySid(HCenterRecord.sid); + + assertEquals(false, record.getHCenter()); + s.setHorizontallyCenter(true); + assertEquals(true, record.getHCenter()); + + } + + /** * Test WSBboolRecord fields get set in the user model. */