Files
HRMS/hrmsEjb/jxl/read/biff/SetupRecord.java
2025-07-28 13:56:49 +05:30

94 lines
2.2 KiB
Java

package jxl.read.biff;
import jxl.biff.DoubleHelper;
import jxl.biff.IntegerHelper;
import jxl.biff.RecordData;
import jxl.biff.Type;
public class SetupRecord extends RecordData {
private byte[] data;
private boolean portraitOrientation;
private double headerMargin;
private double footerMargin;
private int paperSize;
private int scaleFactor;
private int pageStart;
private int fitWidth;
private int fitHeight;
private int horizontalPrintResolution;
private int verticalPrintResolution;
private int copies;
SetupRecord(Record t) {
super(Type.SETUP);
this.data = t.getData();
this.paperSize = IntegerHelper.getInt(this.data[0], this.data[1]);
this.scaleFactor = IntegerHelper.getInt(this.data[2], this.data[3]);
this.pageStart = IntegerHelper.getInt(this.data[4], this.data[5]);
this.fitWidth = IntegerHelper.getInt(this.data[6], this.data[7]);
this.fitHeight = IntegerHelper.getInt(this.data[8], this.data[9]);
this.horizontalPrintResolution = IntegerHelper.getInt(this.data[12], this.data[13]);
this.verticalPrintResolution = IntegerHelper.getInt(this.data[14], this.data[15]);
this.copies = IntegerHelper.getInt(this.data[32], this.data[33]);
this.headerMargin = DoubleHelper.getIEEEDouble(this.data, 16);
this.footerMargin = DoubleHelper.getIEEEDouble(this.data, 24);
int grbit = IntegerHelper.getInt(this.data[10], this.data[11]);
this.portraitOrientation = ((grbit & 0x2) != 0);
}
public boolean isPortrait() {
return this.portraitOrientation;
}
public double getHeaderMargin() {
return this.headerMargin;
}
public double getFooterMargin() {
return this.footerMargin;
}
public int getPaperSize() {
return this.paperSize;
}
public int getScaleFactor() {
return this.scaleFactor;
}
public int getPageStart() {
return this.pageStart;
}
public int getFitWidth() {
return this.fitWidth;
}
public int getFitHeight() {
return this.fitHeight;
}
public int getHorizontalPrintResolution() {
return this.horizontalPrintResolution;
}
public int getVerticalPrintResolution() {
return this.verticalPrintResolution;
}
public int getCopies() {
return this.copies;
}
}