Professional Documents
Culture Documents
HWP File Structure
HWP File Structure
com
đặt hàng
bản quyền················································································Một
1. đề cương·······················································································5
3.2.6.·······························································································Xem trướcchữ
12
3.2.10.··································································································mẫu XML
13
4. dữ liệughi ····················································································16
4.2.4.·······································································································nét chữ
20
4.2.5.····························································································đường viền/nền
21
4.2.8. số đoạn····································································································26
4.2.9.····································································································điểm đạn
27
4.3.9.2.đối tượng vẽ (đường kẻ,hình chữ nhật, hình elip, hình cung, hình đa giác, đường cong)
40
4.3.10.1.3.····················································································viền bên/nền
55
4.3.10.5.số tự động·····························································································57
4.3.10.6.···························································································đánh số mới
57
4.3.10.7.·······································································································trốn
57
4.3.10.10.························································································duyệtđánh dấu
58
4.4.2.4.····························································································lịch sửngày
62
4.4.2.5.······························································································nhà viết sử
62
bản quyền
Hangeul and Computer Co., Ltd. (sau đây gọi là 'Hancom') ủng hộ mạnh mẽ tính mở và tiêu chuẩn hóa các định dạng
tài liệu. Hancom viết97 định dạng tài liệu đã được hỗ trợ miễn phí và định dạng XML của các tài liệu
từ 2002 đến 2010 đã được tiết lộ cho HWPML. Tham gia tích cực vào tiêu chuẩn hóa tài liệu mở
và các ủy ban liên quan đến mã, chúng tôi đã cố gắng tiêu chuẩn hóa và mở các định dạng tệp. Do
đó, thông số kỹ thuật HWPML đã được thiết lập thành Tiêu chuẩn Công nghiệp Hàn Quốc (KS X
6101:2011) dưới tên OWPML. Ngoài ra, Hancom Office tích cực hỗ trợ PDF/A-1, định dạng tiêu
chuẩn để lưu giữ hồ sơ lâu dài, cũng như nhập và lưu các định dạng tệp ODF và OOXML, là các
định dạng tài liệu quốc tế ISO.
Nó được cung cấp cho bất kỳ ai muốn đọc tài liệu này và bất kỳ ai muốn sao chép, phân phối, xuất bản hoặc sử
dụng nội dung được mô tả trong tài liệu này ngoài việc đọc tài liệu này đều phải tuân theo bản quyền này của
Hangul và Máy tính.Bạn phải hoàn toàn công nhận và đồng ý.
Bất kỳ ai cũng có thể tự do đọc, sao chép, phân phối, xuất bản và sử dụng tài liệu này. Tuy nhiên, phân phối làTất cả
bản gốc hay bản sao không qua chỉnh sửa đều có giới hạn. Bản gốc và bản sao phải chứa phiên bản
mới nhất của thông số kỹ thuật do Hancom cung cấp.
Hancom có được quyền độc quyền hoặc độc quyền khác dựa trên kết quả thu được theo tài liệu tiết lộ
tệp văn bản Hancom Office (.hwp) và tích cực tìm cách thực hiện quyền đó chống lại Hangul và Máy
tính.Bạn có thể thực hiện quyền của mình.
Ngoài ra, tất cả bản quyền đối với kết quả được phát triển bằng cách tham khảo tài liệu này và nội dung được mô tả trong
tài liệu này sẽ thuộc về cá nhân hoặc tổ chức đã phát triển kết quả. Tuy nhiên, hãy đảm bảo bao gồm giao diện người dùng,
sách hướng dẫn, trợ giúp vàTất cả chúng phải được liệt kê trong nguồn và nếu sản phẩm không có các
thành phần này, thì chỉ các thành phần tồn tại được liệt kê. Hancom không đảm bảo tính chính xác
hoặc trung thực của tài liệu này hoặc kết quả được phát triển có liên quan đến nội dung được mô tả
trong tài liệu này.
Một
Định dạng tệp tài liệu
2
I. Điều 5.0 Cấu trúc tệp
(Định dạng tệp tài liệu Hwp 5.0)
Định dạng tệp tài liệu
4
Định dạng tệp tài liệu
1. đề cương
Tệp tài liệu của bài viết có phần mở rộng mặc định là .HWP trừ khi người dùng chỉ định khác. Nội dung
được lưu trữ trong tệp tài liệu không chỉ bao gồm nội dung của tài liệu được người dùng thực sự nhập và
thông tin trang trí văn bản mà còn bao gồm nội dung của tài liệu tại thời điểm chỉnh sửa.Thông tin về
phông chữ và cài đặt ảnh hưởng đến việc sắp chữ (loại giấy, thông tin lề, v.v.) cũng được bao gồm.
Document File Format 5.0 hỗ trợ Wordian, Wordian, Wordian, Wordian,
Wordian,2005, Điều 2007, Điều 2010, Điều 2014, v.v.), và khuôn khổ lớn được duy trì tùy
thuộc vào phiên bản tài liệu, nhưng có những khác biệt nhỏ do thông tin bổ sung.
Định dạng tệp tài liệu 5.0 sử dụng chức năng nén để giảm thiểu kích thước tệp. tập tin tài liệu
nénPhần lưu trữ thông tin cơ bản không được nén và phần thực sự được nén là phần dữ liệu liên
quan đến văn bản và hình ảnh do người dùng nhập.
Bài viết này đã sử dụng zlib từ zlib.org để nén các tệp tài liệu. zlib là phần mềm nguồn mở có nguồn mở
trên web. zlib tuân theo Giấy phép zlib, cho phép sử dụng miễn phí nguồnKhông có nghĩa vụ tiết lộ
nguồn cho các sản phẩm thứ cấp sử dụng nguồn tương ứng. Để biết chi tiết, vui lòng tham khảo
tệp tài liệu giấy phép có trong zlib.
Cấu trúc của định dạng tệp văn bản 5.0 dựa trên tệp ghép Windows và mã ký tự làNó dựa trên tiêu chuẩn ISO-10646.
Hầu hết thông tin ký tự được truyền và lưu trữ ở định dạng Unicode (UTF-16LE).
Để truy cập Tệp Hợp chất, hãy tham khảo các tài liệu liên quan đến OLE hoặc MSDN. StgOpenStorage(),
IStorage::Open(), ...
5
Định dạng tệp tài liệu
WCHAR là kiểu dữ liệu biểu thị một ký tự được biểu thị dưới dạng mã nội bộ của . Mã nội bộ của văn bản là tiếng Hàn, Tất cả
các ký tự, bao gồm ký tự tiếng Anh và tiếng Trung, có độ dài cố định là 2 byte.
HWPUNIT vàSHWPUNIT là một kiểu dữ liệu để thể hiện kích thước của các thành phần tạo nên tài liệu,
chẳng hạn như kích thước của ký tự, kích thước của hình ảnh và lề của giấy. Vì độ phân giải của thiết bị xuất
tài liệu có thể thay đổi nên thông tin kích thước không thể được biểu thị bằng số lượng dấu chấm. Do đó, nó
phải dựa trên một đơn vị nhất định, nhưng trong , 1/7200 inch là mặc định sử dụng như một đơn vị Ví
dụ: nếu kích thước [rộng 2 inch x dài 1 inch] được biểu thị bằng loại HWPUNIT, thì mỗi kích
thước sẽ trở thành 14400 x 7200.
6
Định dạng tệp tài liệu
Tài liệuLịch
tài liệuquản lý sửPhiên Biến đổi √ √
lịch sử bảnLog0
Phiên
bảnLog1
...
Bảng 2 Tất cảkết cấu
Trong trường hợp tệp tài liệu nén, bên đọc tệp tài liệu xem cờ 'nén' trong mục 'thông tin nhận dạng tệp', Nếu đó là tệp nén,
bạn cần giải nén để xử lý. Giải thích sau đây dựa trên tệp ở trạng thái giải nén. 'Cấu trúc bản ghi'
được sử dụng cho 'thông tin tài liệu', 'nội dung' và 'quản lý lịch sử tài liệu' được mô tả chi tiết trong
cột 'Bản ghi dữ liệu' và các bản ghi được sử dụng.
7
Định dạng tệp tài liệu
8
Định dạng tệp tài liệu
diện
9
Định dạng tệp tài liệu
MỗiChi tiết được trình bày thêm trong phần <Bản ghi dữ liệu của 'thông tin tài liệu'>.
1
Định dạng tệp tài liệu
Khi một điều khiển được đưa vào một đoạn, dữ liệu bản ghi điều khiển chẳng hạn như tiêu đề danh sách đoạn sẽ được lưu sau tiêu đề điều
khiển.
oký tự điều khiển (điều khiển)
Một số mã ký tự được sử dụng cho các mục đích đặc biệt để thể hiện các yếu tố không thể thể hiện bằng các ký tự
chung, chẳng hạn như bảng và hình.đang sử dụng
Các ký tự có mã ký tự từ 0-31 trong nội dung đoạn được sử dụng cho các mục đích đặc biệt. Người ta đã giải
thích rằng ký tự 13 được sử dụng làm mã định danh cuối đoạn văn. Các ký tự đặc biệt khác có thể được thể hiện
dưới dạng các ký tự bình thường như bảng hoặc hình.Nó được sử dụng như một ký tự điều khiển
(control) để thể hiện một yếu tố trang trí tài liệu không thể chỉ định.
Có ba loại ký tự điều khiển:
- điều khiển ký tự [char] = điều khiển ký tự được coi là một ký tự/size = 1
- điều khiển nội tuyến [inline] = điều khiển nội tuyến đơn giản không trỏ đến một đối tượng riêng biệt con trỏ / size = 8
- Kiểm soát mở rộng [extended] = Kiểm soát mở rộng trong đó một đối tượng riêng biệt đại diện cho dữ liệu / kích thước
=8
mã số giải loại điều
trình khiển
0 không sử dụng được than
Một sự đặt chỗ mở rộng
2 Đnh
ị nghĩa vùng / Đnh
ị nghĩa cột mở rộng
Các trường bắt đầu (Bộ đẩy, Siêu liên kết, Dấu trang khối, Tính
3 toán bảng, Tài liệutóm tắt, thông tin người dùng, ngày/giờ hiện mở rộng
tại, ngày/giờ của tài liệu, đường dẫn tệp,
tham chiếu chéo, mail Merge, bản ghi nhớ, mã sửa lỗi,Sự riêng
tư)
4 cuối sân nội tuyến
5-7 sự đặt chỗ nội tuyến
số 8 dấu tiêu đề nội tuyến
9 chuyển hướng nội tuyến
10 ngắt dòng than
11 Vẽ Đối tượng/Bảng mở rộng
12 sự đặt chỗ mở rộng
13 ngắt quãng than
14 sự đặt chỗ mở rộng
15 giải thích ẩn mở rộng
16 đầu trang/chân trang mở rộng
17 chú thích cuối trang/chú thích cuối trang mở rộng
18 số tự động (chú thích,bảng, v.v.) mở rộng
19-20 sự đặt chỗ nội tuyến
21 Trang điều khiển (ẩn, chim theo số bắt đầuvân vân) mở rộng
22 Đánh dấu/Duyệtđánh dấu mở rộng
23 hồng ngọc/văn bảnsự xung đột mở rộng
24 gạch nối than
25-29 sự đặt chỗ than
30 bó trống than
1
Định dạng tệp tài liệu
Khi tìm thấy ký tự điều khiển trong khi đọc nội dung đoạn văn từ tệp tài liệu, trình đọc tài liệu sẽ đọc hoặc bỏ
qua tùy theo loại ký tự điều khiển và thực hiện xử lý thích hợp để di chuyển con trỏ tệp đến đầu dữ liệu tiếp
theo.Nó nên được thực hiện. Vì một số ký tự điều khiển bao gồm một danh sách các đoạn văn
khác, nếu các ký tự điều khiển được xử lý như các ký tự bình thường, thì tệp tài liệu sẽ không thể
đọc được bình thường.
Các ký tự điều khiển có chứa danh sách đoạn văn, chẳng hạn như bảng và chú thích cuối trang, có danh sách
đoạn văn riêng. Các danh sách tương ứng bao gồm thông tin tiêu đề danh sách sau đây. Các đoạn thực tế sau đó
được nối tiếp.
Có ba loại kiểm soát trong một đoạn như sau.
■ điều khiển nhân vật
Nó là một ký tự điều khiển được thể hiện dưới dạng một ký tự không có thông tin bổ sung. (chương 3)
0 Một 2 3 4 5 6 7 số 8 9 10 11
'M 'B' 'C' ch 'D' 'e' 'F' 'G' 'H' 'T 'J' 13
ỘT' Ô
I'
Nếu bạn nói 'điều khiển' hoặc 'ký tự điều khiển' mà không có giải thích bổ sung trong tài liệu này, thì bạn đang đề cập đến điều khiển
mở rộng này.
1
Định dạng tệp tài liệu
1
Định dạng tệp tài liệu
Luồng CertDrmInfo lưu trữ thông tin DRM chứng chỉ công khai. Luồng DigitalSignature
chứaThông tin chữ ký điện tử được lưu trữ.
Luồng PublicKeyInfo lưu trữ thông tin khóa công khai.
Tiêu đề tập lệnh, nguồn, nguồn trước và nguồn sau được lưu trữ trong luồng DefaultJScript.
loại dữ liệu độ dài giải
(byte) trình
DWORD 4 Độ dài tiêu đề tập lệnh (len1)
Mảng WCHAR[len1] 2×len1 tiêu đề kịch bản
DWORD 4 Độ dài nguồn tập lệnh (len2)
Mảng WCHAR[len2] 2×len2 nguồn kịch bản
DWORD 4 kịch bản trướcchiều dài nguồn (len3)
Mảng WCHAR[len3] 2×len3 Nguồn trước tập lệnh
DWORD 4 Độ dài nguồn bài viết của tập lệnh (len4)
Mảng WCHAR[len4] 2×len4 kịch bảnnguồn bài đăng
DWORD 4 cờ kết thúc kịch bản(-Một)
Tổng chiều dài 20 + (2×len1) + (2×len2) + (2×len3) + (2×len4)
Bảng 9kịch bản
1
Định dạng tệp tài liệu
Chuỗi phiên bản được lưu trữ trong luồng phiên bản.
loại dữ liệu độ dài giải
(byte) trình
DWORD 4 Độ dài phiên bản (len1)
WCHARmảng[len1] 2×len1 Ví dụ
Tổng chiều dài 4 + (2×len1)
Bảng 12 Thông tin phiên bản
mục lịch sử
bản ghi bắt đầu mục
Bản ghi thông tin lch
ị sử 1
Bản ghi thông tin lch
ị sử 2
Bản ghi thông tin lch
ị sử 3
.
.
(người dùng,thời gian,
ngày tháng, v.v...)
Ghihồ sơ dữ liệu thông
tin
bản ghi kết thúc mục
[Cấu trúc luồng mục lịch sử]
1
Định dạng tệp tài liệu
lịch sửmục
bản ghi bắt đầu mục
Bản ghi thông tin lch
ị sử 1
Bản ghi thông tin lch
ị sử 2
Bản ghi thông tin lch
ị sử 3
.
.
(người dùng,thời gian,
ngày tháng, v.v...)
Ghihồ sơ dữ liệu thông
tin
bản ghi kết thúc mục
[Cấu trúc luồng mục lịch sử]
RECORD_HEADER
1
Định dạng tệp tài liệu
4. dữ liệughi
4.1. dữ liệu ghi kết cấu
liên quan logicPhương pháp lưu trữ dữ liệu cùng với thông tin tiêu đề được gọi là bản ghi dữ liệu.
Một luồng có cấu trúc bản ghi bao gồm một số bản ghi liên tiếp. Một bản ghi dữ liệu bao gồm một tiêu đề và dữ liệu, và toàn bộ cấu trúc
logicđượctạobằngcáchsửdụngtừngthôngtintiêuđề.
Tiêu đề của bản ghi chứa thông tin để chuẩn bị cho việc mở rộng dữ liệu. Do đó sauKhả năng tương thích
ngược được đảm bảo để phiên bản thấp hơn của bài đăng có thể đọc phiên bản cao hơn của bài
đăng ngay cả khi dữ liệu được thêm vào bản ghi khi chức năng của bài đăng được mở rộng.
1
Định dạng tệp tài liệu
1
Định dạng tệp tài liệu
1
Định dạng tệp tài liệu
2
Định dạng tệp tài liệu
2
Định dạng tệp tài liệu
phạm vi giải
trình
bit 0 Có hoặc không có hiệu ứng 3D
bit 1 Có hoặc không có hiệu ứng đổ bóng
Gạch chéoHình dạng đường chéo (biểu thị từng đường chéo
theo chiều kim đồng hồ) 000 : không có
bit 2 010 : gạch chéo
đến 4 011:LeftTop -> Cạnh dưới
110 : LeftTop -> Cạnh phải
111 : LeftTop --> Bottom & Right Edge
Dấu gạch chéo ngượcHình dạng đường chéo (biểu thị từng đường
chéo theo hướng ngược chiều kim đồng hồ) 000 : không có
bit 5 010 : / dấu gạch chéo ngược
đến 7 011 : RightTop -> Cạnh dưới
110 : RightTop --> Left Edge
111 : RightTop --> Bottom & Left Edge
chút 8 Gạch chéođường chéo
đến 9
bit 10 Đường chéo BackSlash
bit 11 gạch chéo chéoCho dù hình dạng được xoay 180 độ
bit 12 Dấu gạch chéo ngượcCho dù hình dạng đường chéo được xoay 180 độ
bit 13 Có hoặc không có đường tâm.
Bảng 24 Thuộc tính Đường viền/Nền
2
Định dạng tệp tài liệu
2
Định dạng tệp tài liệu
2
Định dạng tệp tài liệu
2
Định dạng tệp tài liệu
2
Định dạng tệp tài liệu
phạm vi giải
trình
bit 0 Sự tồn tại của các tab tự động ở cuối bên trái của đoạn văn (các tab tự động để nhô
ra ngoài)
bit 1 Sự tồn tại của tab tự động ở cuối bên phải của đoạn văn
Bảng 37 Thuộc tính Định ngha
ĩ Tab
4.2.8. số đoạn
Nhãn NHẬN DẠNG :HWPTAG_NUMBERING
loại dữ độ dài giải
liệu (byte) trình
BYTE
suối số 8 đoạn đầuThông tin (xem Bảng 39) Cấp độ (1
TỪ 2 con sốchiều dài định dạng (len) đến 7)
định dạng số. Hiển thị số
Không dùng cho các đoạn gạch đầu dòng. hoặc chữ
WCHAR 2×len sợi dây Của tôi cụ thể để kiểm tra mã kiểm soát cái hoặc
mảng[len] (^)bằng cách đính kèm ký hiệu
Kiểm soát định dạng của đầu đoạn được đánh số hiển thị tương ứng
trong văn bản. với từng
^n : Hiển thị đường dẫn mức (Ví dụ: 1.1.1.1.1.1.1) cấp độ
^N : Hiển thị đường dẫn mức, với một khoảng thời gian bổ
sung ở cuối (ví dụ:1.1.1.1.1.1.1.)
xem bảng 36)
UINT16 2 số bắt đầu
UINT 4 theo cấp độSố bắt đầu (5.0.2.5 trở lên) Cấp độ (1
đến 7)
Tổng chiều Biến đổi (10+(2×len))×7 + 2 + (4×7) byte
dài
Bảng 38số đoạn
2
Định dạng tệp tài liệu
2
Định dạng tệp tài liệu
2
Định dạng tệp tài liệu
7
bit 28 Đoạn vănkết nối biên giới
3
Định dạng tệp tài liệu
3
Định dạng tệp tài liệu
3
Định dạng tệp tài liệu
3
Định dạng tệp tài liệu
3
Định dạng tệp tài liệu
3
Định dạng tệp tài liệu
3
Định dạng tệp tài liệu
Nếu số lượng văn bản lớn hơn 1, văn bản sẽ được tải bằng số lượng ký tự. Nếu không, các đoạn văn sẽ được tạo bằng
PARA_BREAK.
Một đoạn có ít nhất một bộ đệm hình dạng ký tự và vị trí đầu tiên phải là 0.
Ví dụ: nếu một đoạn có độ dài ký tự là 40 ký tự bao gồm 4 hình dạng ký tự khác nhau, mỗi ký tự 10 ký tự, thì bộ đệm
làNhư sau.
4.3.3. hình dạng của văn bản trong một đoạn văn
ID thẻ: HWPTAG_PARA_CHAR_SHAPE
loại dữ liệu độ dài giải
(byte) trình
UINT32 4 Vị trí bắt đầu tại đó hình dạng của văn bản thay đổi
UINT32 4 thưid hình dạng
Tổng chiều dài Biến đổi 8×n
đồ thị 61 đoạn văn thưhình dạng
3
Định dạng tệp tài liệu
3
Định dạng tệp tài liệu
ID thẻ: HWPTAG_CTRL_HEADER
loại dữ liệu độ dài giải
(byte) trình
UINT32 4 id kiểm soát
4.3.9. cá nhân chung của cải bao gồm điều khiển (đối tượngđiều khiển)
Điều khiển loại mở rộng có ID 32 bit làm mã định danh đại diện cho loại.đã sử dụng Nếu mã kiểm soát là ký hiệu
nhận dạng đại diện cho một danh mục lớn, thì ID kiểm soát là ký hiệu nhận dạng đại diện cho một phân
lớp.
Ví dụ: một ID điều khiển duy nhất được xác định ở dạng MAKE_4CHID('c', 'o', 'l', 'd').
MAKE_4CHID(a, b, c, d) (((a) << 24) | ((b) << 16) | ((c) << 8) | (d))
3
Định dạng tệp tài liệu
4
Định dạng tệp tài liệu
Phương pháp bố trí Một VerRelTo là 'giấy' hoặc 'trang'trung tâm mặt sau
bit 5 đến so với chuẩn vị trí
thẳng đứng VerRelTo là 'giấy' hoặc 'trang'đáy,
7 2 mặt khác đúng
3 VerRelTo là 'giấy' hoặc 'trang'bên trong
4 VerRelTo là 'giấy' hoặc 'trang'ngoài
chút 8 tiêu chuẩn cho vị trí nằm 0 trang
đến 9 ngang
4
Định dạng tệp tài liệu
Một trang
(HorzRelTo) 2 cột
3 cho
cho HorzRelTo
bit 10 đến thứ tự tương đối Tham khảo bit 5 đến 7
12
VertRelTo là 'para'vị 0 tắt
bit 13 trí thẳng đứng của
đối tượng là vùng
cơ thể Một TRÊN
có nên giới hạnLiệu
Cho phép chồng
chéo với các đối Bất cứ khi nào vị trí của một đối tượng bị hạn chế trong khu
bit 14 vực cơ thểcoi đó là sai
tượng khác
Liệu
0 giấy
Một trang
bit 15 đến tiêu chuẩn cho chiều rộng 2 tràng kỷ
17 đối tượng
3 cho
4 tuyệt đối
0 giấy
bit 18 đến tiêu chuẩn cho chiều cao Một trang
19 đối tượng 2 tuyệt đối
VertRelTo là dành 0 tắt
bit 20 choKhi bảo vệ kích Một TRÊN
thước hay không
sự vật xung quanh văn bản là Làm sao sẽ chảy chỉ địnhlựa chọn
Quảng trường 0 dọc theo đường thẳng ràng buộc
bit 21 đến Ch ặt M ộ t dọc theo đường viền của đối tượng
23 B ởi vì 2 vào khoảng trống bên trong đối tượng
trên và dưới 3 bên trái,Không đặt văn bản bên phải
Phía SauVăn Bản 4 viết vàChồng chéo vào mặt sau của văn bản
InFrontOfText 5 viết vàChồng lên phía trước văn bản
0 Cả hai mặt
Trái/Phải của đối
chút 24- tượngTùy chọn để M ộ t Còn LạiChỉ
25 chỉ định xem văn 2 QuyềnChỉ
bản có được đặt 3 Chỉ lớn nhất
trên trang hay
không
0 không có
mà đ ố i tượ
chút 26- thuộc vềloại số ng này Một nhân vật
28 2 bàn
3 phương trình
4
Định dạng tệp tài liệu
4
Định dạng tệp tài liệu
4.3.9.2. Vẽ các đối tượng (đường kẻ, hình chữ nhật, hình elip, hình cung, đa giác, đường cong)
mọiĐể tuần tự hóa một đối tượng vẽ, các thuộc tính chung của đối tượng vẽ, là cơ sở, được tuần tự
hóa trước, sau đó các thuộc tính thành phần đối tượng mà nó có được tuần tự hóa.
4
Định dạng tệp tài liệu
mỗi ma trậnNó được triển khai dưới dạng ma trận 3 X 3 trong đó các phần tử được biểu diễn bằng
các số kép. Vì hàng cuối cùng luôn là 0, 0, 1 nên hàng cuối cùng bị bỏ qua trong quá trình tuần tự
hóa thực tế. Thông tin được lưu trữ như sau.
loại dữ liệu độ dài giải
(byte) trình
mảng đôi[6] 8x6 Các phần tử của ma trận 3 X 2
Tổng chiều dài 48
Bảng 85 thông tin ma trận
4
Định dạng tệp tài liệu
4
Định dạng tệp tài liệu
Bảng 90 Thuộc tính văn bản để vẽ hộp văn bản đối tượng
4
Định dạng tệp tài liệu
ID thẻ : HWPTAG_SHAPE_COMPONENT_LINE
loại dữ liệu độ dài giải
(byte) trình
INT32 4 điểm xuất phát tọa độ X
INT32 4 tọa độ điểm đầu Y
INT32 4 tọa độ điểm cuối X
INT32 4 tọa độ điểm cuối Y
tài sản.
UINT16 2 Khi được tạo lần đầu, dù dọc hay ngang, hướng của đường
luôn luônDo hiện tượng do gắp sang phải (hướng lên trên),
hướng phải
Một lá cờ để bắt.
Tổng chiều dài 18
Bảng 92 Thuộc tính đối tượng đường
ID thẻ: HWPTAG_SHAPE_COMPONENT_RECTANGLE
loại dữ liệu độ dài giải
(byte) trình
Độ cong góc vuông (%) 0 cho góc vuông, 20 cho hình tròn và
BYTE Một
20 cho hình bán nguyệt
50, những người khác phù hợpCác giá trị được sử dụng
theo đơn vị %.
Mảng INT32[4] 4x4 Tọa độ của hình chữ nhật (x)
Mảng INT32[4] 4x4 Tọa độ của hình chữ nhật (y)
Tổng chiều dài 33
đồ thị 94 Quảng trường cá nhântài sản
ID thẻ: HWPTAG_SHAPE_COMPONENT_ELLIPSE
4
Định dạng tệp tài liệu
phạ giải
m vi trình
Liệu khoảng thời gian có cần được tính toán lại hay không khi nó được thay đổi thành
bit 0
một cung (ARC)
(khoảng - khoảng cách giữa hai điểm trên một vòng tròn)
bit 1 Cho dù nó đã được thay đổi thành ARC
bit 2 đến 9 vòng cungkiểu
Bảng 97 Thuộc tính của thuộc tính đối tượng Ellipse/Arc
4
Định dạng tệp tài liệu
ID thẻ: HWPTAG_SHAPE_COMPONENT_POLYGON
loại dữ liệu độ dài giải
(byte) trình
INT16 2 số điểm (cnt)
Mảng INT32[cnt] 4×cnt tọa độ x
Mảng INT32[cnt] 4×cnt tọa độ y
Tổng chiều dài Biến đổi 2 + 2 (4×cnt) byte
đồ thị 99 đa giác cá nhântài sản
ID thẻ: HWPTAG_SHAPE_COMPONENT_ARC
loại dữ liệu độ dài giải
(byte) trình
UINT32 4 Thuộc tính (xem Bảng 92)
INT32 4 Giá trị X của tọa độ tâm của hình elip
INT32 4 Giá trị Y của tọa độ tâm của hình elip
INT32 4 Giá trị tọa độ trục 1 X
INT32 4 Giá trị tọa độ trục 1 Y
INT32 4 Giá trị tọa độ trục X thứ 2
INT32 4 Giá trị tọa độ trục Y thứ 2
Tổng chiều dài 28
Bảng 101 thuộc tính đối tượng vòng cung
5
Định dạng tệp tài liệu
ID thẻ: HWPTAG_SHAPE_COMPONENT_CURVE
loại dữ liệu độ dài giải
(byte) trình
INT16 2 số điểm (cnt)
Mảng INT32[cnt] 4×cnt tọa độ x
Mảng INT32[cnt] 4×cnt tọa độ y
BYTEm ả ng[cnt- cnt-Một loại đoạn (0: đường thẳng, 1: đường cong)
1]
Tổng chiều dài Biến đổi 2 + 2(4×cnt) + cnt-1 byte
đồ thị 103 đường cong cá nhântài sản
ID thẻ: HWPTAG_EQEDIT
loại dữ liệu độ dài giải
(byte) trình
tài sản.
UINT32 4 Phạm vi chiếm bởi tập lệnh.
Đầu tiênTừng dòng nếu bật bit, từng ký tự nếu tắt.
TỪ 2 độ dài tập lệnh (len)
Mảng WCHAR[len] 2×len Post Formula Script (*)
HWPUNIT 4 công thứccỡ chữ
MÀU SẮC 4 văn bản màu
INT16 2 đường cơ sở
Tổng chiều dài Biến đổi 16 + (2×len) byte
đồ thị 105 công thức cá nhântài sản
* Tập lệnh công thức văn bản tương thích với tập lệnh EQN và thông số kỹ thuật chi tiết sẽ được bổ sung sau
5
Định dạng tệp tài liệu
Mảng INT32[4] 4x4 tọa độ x của hình chữ nhật viền của ảnh (kích thước khi ảnh được chèn
lần đầu tiên)
Mảng INT32[4] 4x4 Tọa độ y của hình chữ nhật viền của hình ảnh (kích thước khi hình ảnh
được chèn lần đầu tiên)
INT32 4 bên trái của hình chữ nhật sau khi cắt xén
INT32 4 Đỉnh của hình chữ nhật sau khi cắt xén
INT32 4 Bên phải của hình chữ nhật sau khi cắt xén
INT32 4 Đáy của hình chữ nhật sau khi cắt
đệmThông tin (xem Bảng 72)
luồng BYTE số 8 bảng (mặc định: 141), hình ảnh (mặc định: 0)
luồng BYTE 5 Thông tin hình (xem Bảng 27)
BYTE Một minh bạch biên giới
UINT32 4 tài liệuID duy nhất (ID thực thể) cho mỗi đối tượng trong
luồng BYTE N bức vẽthông tin hiệu ứng
Tổng chiều dài Biến đổi 78 + n byte
đồ thị 107 bức vẽ cá nhântài sản
5
Định dạng tệp tài liệu
5
Định dạng tệp tài liệu
Một alpha_mod
2 alpha_off
3 màu đỏ
4 red_mod
5 đỏ_tắt
6 màu xanh lá
7 xanh_mod
số 8 xanh_off
9 màu xanh da trời
10 blue_mod
11 blue_off
12 màu sắc
13 hue_mod
14 hue_off
15 đã ngồi
16 sat_mod
17 sat_off
18 tùm lum
19 lum_mod
20 tùm lum
21 bóng râm
22 pha màu
23 xám
24 máy tính
25 gamma
26 inv_gamma
27 inv
đồ thị 115 màu sắc tác dụngkiểu
5
Định dạng tệp tài liệu
DVASPECT_CONTENT =Một,
bit 0 đến 7 DVASPECT_THUMBNAIL =2,
DVASPECT_ICON =4,
DVASPECT_DOCPRINT =số 8
bit 8 TRUE nếu biệt danh được chỉ định
đường cơ sở. 0 có nghĩa là mặc định (85%) và 1~101 đại
bit 9 đến 15 diện cho 0~100%. Hiện tại, chỉ có công thức
có một cái riêng
0 không xác định
Một nhúng
bit 16 đến loại đối tượng
2 liên kết
21
3 tĩnh
4 phương trình
đồ thị 118Thuộc tính của thuộc tính đối tượng OLE
5
Định dạng tệp tài liệu
Một số điều khiển có thể có một danh sách các đoạn ngoài thông tin.
id kiểm
soát
FIELD_UNKNOWN MAKE_4CHID('%', 'u', 'n', 'k')
FIELD_DATE MAKE_4CHID('%','d', 't', 'e')
FIELD_DOCDATE MAKE_4CHID('%','d', 'd','t')
FIELD_PATH MAKE_4CHID('%','p', 'a', 't')
FIELD_BOOKMARK MAKE_4CHID('%','b', 'm', 'k')
FIELD_MAILMERGE MAKE_4CHID('%','m', 'm', 'g')
FIELD_CROSSREF MAKE_4CHID('%','x', 'r', 'f')
FIELD_FORMULA MAKE_4CHID('%','f', 'm', 'u')
FIELD_CLICKHERE MAKE_4CHID('%','c', 'l', 'k')
FIELD_SUMMARY MAKE_4CHID('%','s', 'm', 'r')
FIELD_USERINFO MAKE_4CHID('%', 'u', 's', 'r')
FIELD_HYPERLINK MAKE_4CHID('%', 'h', 'l', 'k')
FIELD_REVISION_SIGN MAKE_4CHID('%','s', 'i', 'g')
FIELD_REVISION_DELETE MAKE_4CHID('%','%', '*', 'd')
FIELD_REVISION_ATTACH MAKE_4CHID('%','%', '*', 'Một')
FIELD_REVISION_CLIPPING MAKE_4CHID('%','%', '*', 'C')
FIELD_REVISION_SAWTOOTH MAKE_4CHID('%','%', '*', 'S')
FIELD_REVISION_THINKING MAKE_4CHID('%','%', '*', 'T')
FIELD_REVISION_PRAISE MAKE_4CHID('%','%', '*', 'P')
FIELD_REVISION_LINE MAKE_4CHID('%','%', '*', 'L')
FIELD_REVISION_SIMPLECHANGE MAKE_4CHID('%','%', '*', 'c')
FIELD_REVISION_HYPERLINK MAKE_4CHID('%','%', '*', 'h')
FIELD_REVISION_LINEATTACH MAKE_4CHID('%','%', '*', 'MỘT')
FIELD_REVISION_LINELINK MAKE_4CHID('%','%', '*', 'Tôi')
FIELD_REVISION_LINETRANSFER MAKE_4CHID('%','%', '*', 't')
FIELD_REVISION_RIGHTMOVE MAKE_4CHID('%','%', '*', 'r')
FIELD_REVISION_LEFTMOVE MAKE_4CHID('%','%', '*', 'l')
FIELD_REVISION_TRANSFER MAKE_4CHID('%','%', '*', 'N')
FIELD_REVISION_SIMPLEINSERT MAKE_4CHID('%','%', '*', 'e')
5
Định dạng tệp tài liệu
4.3.10.1. đnh
ị ngha
ĩ vùng
loại dữ liệu độ dài giải
(byte) trình
UINT32 4 Thuộc tính (Bảng 124thẩm quyền giải quyết)
HWPUNIT16 2 Khoảng cách giữa các cột khác nhau trên cùng một trang
Có căn chnh
ỉ theo chiều dọc hay không
HWPUNIT16 2 0 = tắt, 1 - n = chỉ định khoảng thời gian theo đơn vị
HWPUNIT
Có nên căn chnh
ỉ theo chiều ngang hay không
HWPUNIT16 2 0 = tắt, 1 - n = chỉ định khoảng thời gian theo đơn vị
HWPUNIT
HWPUNIT 4 Giãn cách tab mặc định (hwpunit hoặc ký tự tương đối)
UINT16 2 con sốID hình dạng đoạn văn
UINT16 2 số trang (0 = tiếp theo phần trước, n = bắt đầu bằng bất kỳ số
nào)
hình, bảng, số công thức (0 =Tiếp theo phần trước, n = số bất
Mảng UINT16[3] 2×3
kỳ
bắt đầu)
Ngôn ngữ đại diện (Giá trị ngôn ngữkhông (==0),được chỉ định
UINT16 2
trong ứng dụng
Ngôn ngữ)5.0.1.5 tr ở lên
Tổng chiều dài 26
hồ sơ trẻ em độ dài giải
loại dữ liệu
(byte) trình
luồng BYTE 40 cài đặt giấy thông tin (bảng 125thẩm quyền giải quyết)
luồng BYTE 26 Thông tin về hình dạng chú thích (xem Bảng 127)
luồng BYTE 26 Thông tin hình dạng chú thích cuối (xem Bảng 127)
luồng BYTE 12 Thông tin nền/đường viền trang (xem Bảng 129)
con cừuNếu có nội dung trang chính của trang, trang lẻ
luồng BYTE 10
hoặc trang chẵn, thông tin trang nền sẽ được hiển thị.
lấy mặt cơ sở thông tin là Đoạn văn danh sách chứa (bảng
131thẩm quyền giải quyết)
Tổng chiều dài 140
phạ giải
m vi trình
bit 0 Có ẩn tiêu đề hay không
bit 1 Có nên ẩn chân trang hay không
bit 2 Có ẩn nền hay không
bit 3 Có ẩn đường viền hay không
bit 4 Có ẩn nền không
bit 5 Có ẩn vị trí số trang hay không
bit 8 Chỉ hiển thị đường viền trên trang đầu tiên của phần
bit 9 Chỉ hiển thị nền trên trang đầu tiên của phần
bit 16 đến 18 Hướng văn bản (0: ngang 1: dọc)
bit 19 Có ẩn các dòng trống hay không
chút 20-21 Có áp dụng số trang khi một trang mới được tạo bằng cách chia mục hay không
bit 22 Đạo luật đạo đức bản thảo có được áp dụng hay không
đồ thị 124 khu vực Sự công bằngtài sản
5
Định dạng tệp tài liệu
5
Định dạng tệp tài liệu
Bảng 128 Thuộc tính Giao diện của Chú thích Cuối trang/Chú thích Cu ối trang
5
Định dạng tệp tài liệu
6
Định dạng tệp tài liệu
6
Định dạng tệp tài liệu
4.3.10.5. số tự động
4.3.10.7. trốn
loại dữ liệu độ dài giải
(byte) trình
tài sản
phân giá trị giải
công trình
UINT 2 0x00000001 lời nói đầu
0x00000002 cuối trang
mục tiêu ẩn 0x00000004 mặt cơ sở
0x00000008 ranh giới
0x00000010 lý lịch
0x00000020 vị trí số trang
Tổng chiều dài 2
Bảng 139 Ẩn
6
Định dạng tệp tài liệu
6
Định dạng tệp tài liệu
4.3.10.13. rác
loại dữ liệu độ dài giải
(byte) trình
TỪ 2 độ dài văn bản chính
WCHAR 2 văn bản chính
TỪ 2 độ dài văn bản phụ
WCHAR 2 văn bản con
phân công giá giải
UINT 4 trị trình
0 cái bụng
vị trí của tái bút Một dưới
2 ở giữa
UINT 4 Fsizeratio
UINT 4 Lựa chọn
UINT 4 Số phong cách
phân công giá giải
trị trình
0 biện minh
UINT 4
Một Căn trái
sắp xếp theo 2 Sắp xếp đúng
3 Trung tâm liên kêt
4 sắp xếp phân phối
5 Phân chia Sắp xếp (chỉ phân phối
cho không gian)
Tổng chiều dài 18
6
Định dạng tệp tài liệu
4.3.10.15. lnh
ĩ vực bắt đầu
loại dữ liệu độ dài giải
(byte) trình
UINT32 4 ID ctrl
UINT 4 Thuộc tính (Bảng 147thẩm quyền giải quyết)
BYTE Một Các tài sản khác
TỪ 2 độ dài lệnh (len)
Mảng WCHAR[len] 2×len lệnh (mỗi cánh đồng cho mỗi loại để thương lượng với vốn
cóthông tin)
UINT32 4 id (ID duy nhất trong tài liệu)
Tổng chiều dài Biến đổi 15 + (2×len)
Bảng 146 Các trường
6
Định dạng tệp tài liệu
4.4.2. Lch
ị sử tài liệu Quản lý thông tin bản ghi
4.4.2.1. lịch sử mục thông tinbắt đầu
NhãnID: HISTORY_RECORD_TYPE_STAG (0x10)
chi tiết Độ dài và loại dữ liệu đính
kèm
TỪ lá cờ
Thông tin mục lch
ị sử bắt đầu
UINT lựa
chọn
Bảng 148 Lịch sử bắt đầu Thông tin mục
✓ tùy chọn: Các tùy chọn phổ biến liên quan đến thông tin phiên bản
· HWPVERSION_AUTOSAVE (0x00000001): Tự động lưu khi lưu tài liệu
·
6
Định dạng tệp tài liệu
6
Định dạng tệp tài liệu
Khi lưu một mục lịch sử, nó sẽ bắt đầu bằng bản ghi HISTORY_RECORD_TYPE_STAG và kết thúc bằng bản ghi
HISTORY_RECORD_TYPE_ETAG.
6
Định dạng tệp tài liệu
6
Cấu trúc tệp tài liệu Hangul 5.0