2014-06-19 193 views
1

public void setColumnWidth(int columnIndex, int width)POI的setColumnWidth - 字符寬度?

設置寬度(在1/256一個字符寬度的單位)哪個字符

1/256的寬度?不同的人物有不同的寬度。我在這裏錯過了什麼?

回答

3

如果您看到HSSFSheet.setColumnWidth()方法的Javadoc,它將說明字符寬度。粘貼下面的摘錄:

字符寬度被定義爲號碼 0,1,2,... 9使用(在 簿第一字體)的默認字體作爲呈現的最大數字寬度。除非你使用一個非常特殊的字體,默認 字符是「0」(零),這是真實的Arial字體(默認字體的字體在 HSSF)和宋體(在XSSF默認字體)

參考鏈接:http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFSheet.html#setColumnWidth(int, int)

+2

好的,謝謝!我引用的同一個源文件說:「使用Calibri字體作爲示例,11點字體大小的最大數字寬度爲7像素。」但是,FontMetrics類使用Calibri,11pt爲0的寬度返回值6。任何想法是什麼導致這種差異? – user3757690