word中px,pt,dpi,in,em,twip,emu之间的关系
inch英寸
英寸是使用于聯合王國(UK,即英國(英聯邦)及其前殖民地)的長度單位,英文簡寫in,1in=2.54cm,12英寸為1英尺,36英寸為1碼。英寸的符號為"
pt
point,磅,是一個物理長度單位,指的是72分之一英寸
1inch = 72pt,1pt = 1/72inch
px
pixel,像素,是一個虛擬長度單位,是計算機系統的數字化圖像長度單位,如果px要換算成物理長度,需要指定DPI(Dots Per Inch,每英寸像素數),在掃描打印時一般都有DPI可選。windows系統默認是96dpi,Apple系統默認是72dpi。
dpi
DPI(Dots Per Inch,每英寸像素數),在掃描打印時一般都有DPI可選。windows系統默認是96dpi,Apple系統默認是72dpi。
em
相對長度單位,相當于當前對象內文本的字體尺寸,最初是指字母M的寬度,故名em。現指的是字符寬度的倍數,用法類似百分比,如:0.8em,1.2em,2em等。通常1em=16px
字號:
是中文字庫中特有的一種單位,以中文代號表示特定的磅值pt,便于記憶、表述。
TWIP
word中xml中的長度單位.
1pt=20twip
1px=15twip
1inch=1440twip
不同字體對應大小:
"初號" = 42磅 = 840緹
"小初" = 36磅 = 720
"一號" = 26磅 = 520
"小一" = 24磅 = 480
"二號" = 22磅 = 440
"小二" = 18磅 = 360
"三號" = 16磅 = 320
"小三" = 15磅 = 300
"四號" = 14磅 = 280
"小四" = 12磅 = 240
"五號" = 10.5磅 = 210
"小五" = 9磅 = 180
"六號" = 7.5磅 = 150
"小六" = 6.5磅 = 130
"七號" = 5.5磅 =110
"八號" = 5磅 = 100
emu
100mm=360emu (100mm是一毫米放大一百倍,該單位是uno層的單位)
1磅=12700emu(emu一般是形狀錨點里面的單位,xml文件中如果有很大的數字,第一眼可以猜測就是emu)
換算關系
在windows下96dpi來計算,1pt=96/72px=4/3px
| 字號 | pt | px | em |
| 初號 | 42pt | 56px | 3.5em |
| 小初 | 36pt | 48px | 3em |
| 34pt | 45px | 2.75em | |
| 32pt | 42px | 2.55em | |
| 30pt | 40px | 2.45em | |
| 29pt | 38px | 2.35em | |
| 28pt | 37px | 2.3em | |
| 27pt | 36px | 2.25em | |
| 一號 | 26pt | 35px | 2.2em |
| 25pt | 34px | 2.125em | |
| 小一 | 24pt | 32px | 2em |
| 二號 | 22pt | 29px | 1.8em |
| 20pt | 26px | 1.6em | |
| 小二 | 18pt | 24px | 1.5em |
| 17pt | 23px | 1.45em | |
| 三號 | 16pt | 22px | 1.4em |
| 小三 | 15pt | 21px | 1.3em |
| 14.5pt | 20px | 1.25em | |
| 四號 | 14pt | 19px | 1.2em |
| 13.5pt | 18px | 1.125em | |
| 13pt | 17px | 1.05em | |
| 小四 | 12pt | 16px | 1em |
| 11pt | 15px | 0.95em | |
| 五號 | 10.5pt | 14px | 0.875em |
| 10pt | 13px | 0.8em | |
| 小五 | 9pt | 12px | 0.75em |
| 8pt | 11px | 0.7em | |
| 六號 | 7.5pt | 10px | 0.625em |
| 7pt | 9px | 0.55em | |
| 小六 | 6.5pt | 8px | 0.5em |
| 七號 | 5.5pt | 7px | 0.4375em |
| 八號 | 5pt | 6px | 0.375em |
獲取DPI
#include <iostream> #include <windows.h> #include <math.h> using namespace std;// 1毫米=0.039370078740157英寸 #define INCH 0.03937float GetDPI() {HDC hdcScreen;hdcScreen = CreateDC(L"DISPLAY", NULL, NULL, NULL);int iX = GetDeviceCaps(hdcScreen, HORZRES); // pixelint iY = GetDeviceCaps(hdcScreen, VERTRES); // pixelint iPhsX = GetDeviceCaps(hdcScreen, HORZSIZE); // mmint iPhsY = GetDeviceCaps(hdcScreen, VERTSIZE); // mmif (NULL != hdcScreen){DeleteDC(hdcScreen);}float iTemp = iPhsX * iPhsX + iPhsY * iPhsY;float fInch = sqrt(iTemp) * INCH;iTemp = iX * iX + iY * iY;float fPixel = sqrt(iTemp);float iDPI = fPixel / fInch; // dpi pixel/inchcout << "DPI:" << iDPI << endl;return iDPI; }int main() {GetDPI();system("pause");return 0; }總結
以上是生活随笔為你收集整理的word中px,pt,dpi,in,em,twip,emu之间的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 查看开机启动项
- 下一篇: java short 写法_Java S