簡體   English   中英

不同計算機上的列寬不同

[英]Column width is different on different computers

我需要為我的 excel 提供自定義列寬。 我通過將一些點設置為寬度屬性來使用getColumn方法來實現它。

主要問題是為什么在不同的計算機上我得到不同的像素和點的列寬。 所有導出的 excel 是否可以具有相同的值(至少以點為單位)?

例如,列的寬度設置為 16 點:在第一台計算機上我得到15.36 points176px ,在第二台計算機上 - 15.29 points112px

附加問題:這是因為不同的顯示器分辨率還是因為 excel 設置?

這應該有效(根據文檔):

  1. 指定列的樣式,例如Normal ,並在創建工作簿的源計算機上指定該樣式的FontFont Size
  2. 在打開文件時,在目標計算機的 Excel 上顯式設置Normal Style 的FontFont size以匹配源計算機的 Font 和 Font size。

通過這樣做,您將在源計算機和目標計算機上匹配 styles,因此會遇到相同的列寬。

PS:我在這里假設您沒有使用除Normal以外的任何 Style 。 如果您是,那么您當然需要適當地接近這些 styles。

原因是每個操作系統上可用的 fonts 不同。 在 Ecma-376 之后,寬度和高度以數字大小為單位(css 中的chem單位)。 設置大小應該與所有操作系統的可用字體完美配合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM