Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

ttf2tfm - Trực tuyến trên Đám mây

Chạy ttf2tfm trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh ttf2tfm có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


ttf2tfm - tạo tệp số liệu TeX từ phông chữ TrueType

SYNOPSIS


tf2tfm ttffile[. TTF|.ttc] [-c mũ-chiều cao-yếu tố] [-e yếu tố mở rộng] [-E mã hóa-id]
[-f chỉ mục phông chữ] [-l] [-L tập tin chữ ghép[.sfd]] [-n] [-N] [-O] [-p không có hồ sơ[. Enc]]
[-P id nền tảng] [-q] [-r glyphname cũ tên-glyphname mới] [-R tập tin thay thế[.rpl]]
[-s yếu tố nghiêng] [-t outencfile[. Enc]] [-T inoutencfile[. Enc]] [-u]
[-v vplfile[.vpl]] [-V tập tin scvpl[.vpl]] [-w] [-x] [-y hệ số dịch chuyển dọc]
[tfmfile[.tfm]]
tf2tfm --phiên bản | --Cứu giúp

MÔ TẢ


Chương trình này trích xuất thông tin chỉ số và kerning của phông chữ TrueType và chuyển đổi
nó thành các tệp số liệu có thể sử dụng được bởi TeX (khá giống với afm2tfm đó là một phần của dvip
Bưu kiện; vui lòng tham khảo các tệp thông tin của nó để biết thêm chi tiết về các thông số khác nhau
(đặc biệt là các tệp mã hóa).

Vì phông chữ TrueType thường chứa nhiều hơn 256 glyph, một số phương tiện là cần thiết để ánh xạ
một tập hợp con của các glyph TrueType trên phông chữ TeX. Để làm điều này, hai bảng ánh xạ là
cần thiết: đầu tiên (được gọi là mã hóa 'đầu vào' hoặc 'thô') ánh xạ phông chữ TrueType thành một TeX thô
phông chữ (bảng ánh xạ này được sử dụng bởi cả hai tf2tfmtf2pk), và thứ hai (được gọi là
mã hóa `` đầu ra 'hoặc `` ảo') ánh xạ phông chữ TeX thô sang một phông chữ TeX (ảo) khác,
cung cấp tất cả thông tin kerning và chữ ghép mà TeX cần.

Ánh xạ hai giai đoạn này có lợi thế là một phông chữ thô có thể được truy cập với nhiều
Mã hóa LaTeX (ví dụ: T1 và OT1) thông qua cơ chế phông chữ ảo và chỉ một tệp PK là
cần thiết.

Đối với phông chữ CJKV (Trung Quốc / Nhật Bản / Hàn Quốc / Việt Nam cũ), một cơ chế khác được cung cấp
(xem PHÔNG PHỤ NỮ ĐỊNH NGHĨA CÁC TẬP TIN dưới đây).

THÔNG SỐ


Hầu hết các tên chuyển đổi dòng lệnh giống như trong afm2tfm cho thuận tiện. Một hoặc
nhiều ký tự khoảng trắng hơn giữa một tùy chọn và giá trị của nó là bắt buộc; tùy chọn không thể được
nối. Vì lý do lịch sử, tham số đầu tiên có thể không là một công tắc nhưng phải
tên phông chữ.

-c mũ-chiều cao-yếu tố
Chiều cao của các nắp nhỏ được làm bằng -V chuyển. Giá trị mặc định của thực này
số gấp 0.8 lần chiều cao của glyphs viết hoa.

Sẽ bị bỏ qua ở chế độ subfont.

-e yếu tố mở rộng
Yếu tố mở rộng để kéo dài các ký tự theo chiều ngang. Giá trị mặc định của cái này
số thực là 1.0; nếu nhỏ hơn 1.0, bạn sẽ có một phông chữ cô đọng.

-E mã hóa-id
ID mã hóa TrueType. Giá trị mặc định của số nguyên không âm này là 1.

Sẽ bị bỏ qua nếu -N Được sử dụng.

-f chỉ mục phông chữ
Chỉ mục phông chữ trong Bộ sưu tập TrueType. Mặc định là phông chữ đầu tiên (chỉ số 0).
[Bộ sưu tập TrueType thường được tìm thấy trong một số phông chữ CJK; ví dụ: phông chữ đầu tiên
chỉ mục chỉ định glyphs và số liệu cho văn bản ngang và phông chữ thứ hai
chỉ mục làm tương tự đối với viết dọc. Bộ sưu tập TrueType thường có
phần mở rộng `.ttc '.]

Sẽ bị bỏ qua đối với các phông chữ TrueType thông thường.

-l Tạo chữ ghép bằng chữ con giữa byte đầu tiên và thứ hai của tất cả các chữ gốc
mã ký tự. Ví dụ: Mã ký tự 0xABCD ánh xạ đến vị trí ký tự 123 trong
subfont 45. Sau đó, một chữ cái ghép trong subfont 45 giữa vị trí trỏ 0xAB và 0xCD
đến ký tự 123 sẽ được tạo. Các phông chữ của gói HLaTeX tiếng Hàn sử dụng cái này
đặc tính. Lưu ý rằng tùy chọn này chỉ tạo chữ ghép chính xác cho phông chữ TrueType
trong đó cmap đầu vào giống với mã hóa đầu ra. Trong trường hợp HLaTeX, TTFs
phải có ID nền tảng 3 và ID mã hóa 5.

Sẽ bị bỏ qua nếu không ở chế độ subfont.

-L tập tin chữ ghép
Giống như -l, nhưng mã ký tự cho chữ ghép được chỉ định trong tập tin chữ ghép. Đối với
ví dụ, `-L KS-HLaTeX 'tạo các chữ ghép chính xác cho gói HLaTeX của Hàn Quốc
bất kể nền tảng và ID mã hóa của phông chữ TrueType đã sử dụng là gì (tệp KS-
HLaTeX.sfd là một phần của gói ttf2pk).

Tệp nối có định dạng và phần mở rộng giống như tệp SFD. Tùy chọn này sẽ
được bỏ qua nếu không ở chế độ subfont.

-n Sử dụng tên PS (của glyph) của phông chữ TrueType. Chỉ glyphs có mục nhập hợp lệ trong
cmap đã chọn được sử dụng.

Sẽ bị bỏ qua ở chế độ subfont.

-N Chỉ sử dụng tên PS của phông chữ TrueType. Không có cmap nào được sử dụng, do đó, các công tắc -E
-P không có hiệu lực, gây ra một thông báo cảnh báo.

Sẽ bị bỏ qua ở chế độ subfont.

-O Sử dụng các giá trị bát phân cho tất cả các mã ký tự trong tệp VPL thay vì tên; đây là
hữu ích cho các phông chữ ký hiệu hoặc CJK trong đó các tên ký tự như `` A '' là vô nghĩa.

-p không có hồ sơ
Tên tệp mã hóa đầu vào cho ánh xạ TTF → TeX thô. Tham số này phải là
được chỉ định trong tệp bản đồ (mặc định: ttfonts.map) được ghi lại trong ttf2pk.cfg cho
kế tiếp tf2pk cuộc gọi.

Sẽ bị bỏ qua ở chế độ subfont.

-P id nền tảng
ID nền tảng TrueType. Giá trị mặc định của số nguyên không âm này là 3.

Sẽ bị bỏ qua nếu -N Được sử dụng.

-q Hãy tf2tfm Yên lặng. Nó ngăn chặn bất kỳ đầu ra thông tin nào ngoại trừ cảnh báo và
thông báo lỗi. Đối với phông chữ CJK, đầu ra có thể khá lớn nếu bạn không chỉ định
công tắc này.

-r glyphname cũ tên-glyphname mới
Thay thế glyphname cũ với tên-glyphname mới. Công tắc này rất hữu ích nếu bạn muốn
đưa ra một glyph không tên (tức là một glyph có thể được biểu thị bằng `.gXXX 'hoặc
`.cXXX 'only) một tên hoặc nếu bạn muốn đổi tên một tên glyph đã có. Bạn
không thể sử dụng cấu trúc tên glyph `.gXXX 'hoặc` .cXXX' cho tên-glyphname mới; nhiều
sự xuất hiện của -r có thể.

Nếu ở chế độ subfont hoặc nếu không có tệp mã hóa nào được chỉ định, thì chuyển đổi này sẽ bị bỏ qua.

-R tập tin thay thế
Sử dụng công tắc này nếu bạn có nhiều cặp thay thế; chúng có thể được thu thập trong một
tệp phải có phần mở rộng là `.rpl '. Cú pháp được sử dụng để thay thế như vậy
tệp rất đơn giản: Mỗi dòng không trống phải chứa một cặp `glyphname cũ
tên-glyphname mới'được phân tách bằng khoảng trắng (không có dấu ngoặc kép). Một phần trăm
dấu hiệu bắt đầu một dòng bình luận; bạn có thể tiếp tục một dòng trên dòng tiếp theo với
dấu gạch chéo ngược làm ký tự cuối cùng.

Nếu ở chế độ subfont hoặc nếu không có tệp mã hóa nào được chỉ định, thì chuyển đổi này sẽ bị bỏ qua.

-s yếu tố nghiêng
Hệ số độ xiên để xiên phông chữ, thường nhỏ hơn nhiều so với 1. Mặc định của
số thực này là 0.0; nếu giá trị lớn hơn XNUMX, các ký tự nghiêng về
bên phải, nếu không thì bên trái.

-t outencfile
Tên tệp mã hóa đầu ra cho (các) phông chữ ảo. Chỉ các nhân vật trong bản thô
Phông chữ TeX được sử dụng.

Sẽ bị bỏ qua ở chế độ subfont.

-T inoutencfile
Điều này tương đương với `-p inoutencfile -t inoutencfile'.

Sẽ bị bỏ qua ở chế độ subfont.

-u Chỉ sử dụng những ký tự được chỉ định trong mã hóa đầu ra và không sử dụng những ký tự khác. Qua
vỡ nợ, tf2tfm cố gắng bao gồm tất cả các ký tự trong phông chữ ảo, ngay cả những
không xuất hiện trong mã hóa cho phông chữ ảo (nó đặt chúng vào-
vị trí không sử dụng, thay vì tùy tiện).

Sẽ bị bỏ qua ở chế độ subfont.

-v vplfile
Xuất tệp VPL ngoài tệp TFM. Nếu không có tệp mã hóa đầu ra nào
chỉ định, tf2tfm sử dụng mã hóa phông chữ mặc định (cmtt10). Lưu ý: Hãy cẩn thận khi sử dụng
tên khác nhau cho phông chữ ảo và phông chữ thô!

Sẽ bị bỏ qua ở chế độ subfont.

-V tập tin scvpl
Giống như -v, nhưng phông chữ ảo được tạo là một phông chữ viết hoa nhỏ giả có được bởi
chia tỷ lệ các chữ hoa thành 0.8 (tương ứng với giá trị được chỉ định với -c) để sắp chữ
chữ thường. Phông chữ này xử lý các chữ cái có dấu và giữ lại các nét chữ thích hợp.

Sẽ bị bỏ qua ở chế độ subfont.

-w Tạo vectơ mã hóa PostScript có chứa chỉ số glyph, chủ yếu được sử dụng để
nhúng phông chữ TrueType vào pdfTeX. tf2tfm lấy tên TFM và thay thế
hậu tố với .enc; nghĩa là, đối với các tệp foo01.tfm, foo02.tfm, ... nó tạo ra
foo01.enc, foo02.enc, ... tại cùng một vị trí.

Sẽ bị bỏ qua nếu không ở chế độ subfont.

-x Xoay tất cả glyph 90 độ ngược chiều kim đồng hồ. Nếu không -y tham số được đưa ra,
các glyph quay được dịch chuyển xuống 0.25em theo phương thẳng đứng.

Sẽ bị bỏ qua nếu không ở chế độ subfont.

-y hệ số dịch chuyển dọc
Di chuyển xuống các glyph đã xoay theo số lượng đã cho (đơn vị là em).

Bỏ qua nếu không ở chế độ subfont hoặc glyphs không được xoay.

--phiên bản
Hiển thị phiên bản hiện tại của tf2tfm và thư viện tìm kiếm tệp đã sử dụng (ví dụ:
kpathsea).

--Cứu giúp Hiển thị thông tin sử dụng.

Nếu không có tên tệp TFM nào được cung cấp, tên của tệp TTF sẽ được sử dụng, bao gồm cả đường dẫn đầy đủ
và thay thế phần mở rộng bằng `.tfm '.

CMAP


Trái ngược với phông chữ PostScript Loại 1 (nhưng tương tự như định dạng phông chữ CID PostScript mới),
hầu hết các phông chữ TrueType có nhiều hơn một bảng ánh xạ gốc, còn được gọi là `` cmap '',
ánh xạ các chỉ số TTF glyph (bên trong) sang các mã ký tự TTF (bên ngoài). Chung
các ví dụ là bảng ánh xạ tới các vị trí ký tự được mã hóa Unicode và tiêu chuẩn
Ánh xạ Macintosh.

Để chỉ định bảng ánh xạ TrueType, hãy sử dụng các tùy chọn -P-E. Với -P bạn chỉ định
ID nền tảng; giá trị xác định là:

nền tảng nền tảng ID (pid)
─────────────────────────────────
Apple Unicode 0
Macintosh 1
ISO 2
Microsoft 3

ID mã hóa phụ thuộc vào nền tảng. Đối với pid = 0, chúng tôi bỏ qua -E tham số (cài đặt
nó bằng không) vì bảng ánh xạ luôn là phiên bản Unicode 2.0. Đối với pid = 1,
bảng sau liệt kê các giá trị được xác định:

ID nền tảng = 1

kịch bản mã hóa ID (eid)
─────────────────────────────────
La mã 0
Nhật Bản 1
Tiếng Trung 2
Hàn Quốc 3
Tiếng Ả Rập 4
Tiếng Do Thái 5
Tiếng Hy Lạp 6
Tiếng Nga 7
Biểu tượng La Mã 8
Devanagari 9
Gurmukhi 10
Tiếng Gujarati 11
Oriya 12
Tiếng Bengali 13
Tiếng Tamil 14
Tiếng Telugu 15
Tiếng Kannada 16
Tiếng Mã Lai 17
Tiếng Sinhalese 18
Miến Điện 19
Tiếng Khmer 20
Thái 21
Tiếng Lào 22
Gruzia 23
Tiếng Armenia 24
Maldives 25
Tây Tạng 26
Tiếng Mông Cổ 27
Trời đất 28
Xla-vơ 29
Tiếng Việt 30
tiếng Sindhi 31
Không được diễn giải 32

Dưới đây là các ID mã hóa ISO:

ID nền tảng = 2

mã hóa mã hóa ID (eid)
mã ASCII 0
ISO10646 1
ISO 8859-1 2

Và cuối cùng, các ID mã hóa của Microsoft:

ID nền tảng = 3

mã hóa mã hóa ID (eid)
Ký hiệu 0
Unicode 2.0 1
Thay đổi JIS 2
GB 2312 (1980) 3
Lớn 5 4
KS X 1001 (Vạn Sung) 5
KS X 1001 (Giô-háp) 6
UCS-4 10

Chương trình sẽ hủy bỏ nếu bạn chỉ định một cặp ID nền tảng / mã hóa không hợp lệ. Sau đó nó sẽ
hiển thị các cặp pid / eid có thể. Xin lưu ý rằng hầu hết các phông chữ có nhiều nhất hai hoặc ba
cmap, thường tương ứng với các cặp pid / eid (1,0), (3,0) hoặc (3,1) trong trường hợp là tiếng Latinh
phông chữ dựa trên. Phông chữ Microsoft hợp lệ phải có bảng ánh xạ (3,1), nhưng một số phông chữ
tồn tại (hầu hết là các phông chữ Châu Á) có một cmap (3,1) không được mã hóa bằng Unicode. Lý giải cho việc
hành vi kỳ lạ này là thực tế là một số phiên bản MS Windows cũ sẽ từ chối phông chữ
có cmap không phải (3,1) (vì tất cả các ID mã hóa không phải Unicode của Microsoft đều dành cho người châu Á
Phiên bản MS Windows).

Sản phẩm -P-E tùy chọn của tf2tfm phải được chỉ định như nhau cho tf2pk; tương ứng
các tham số trong tệp bản đồ lần lượt là `` Pid '' và `` Eid ''.

Cặp pid / eid mặc định là (3,1).

Tương tự, một -f tùy chọn phải được chỉ định làm tham số Fontindex trong tệp bản đồ.

Nếu bạn sử dụng -N chuyển đổi, tất cả các cmap đều bị bỏ qua, chỉ sử dụng tên PostScript trong
Phông chữ TrueType. Tùy chọn tương ứng trong tệp bản đồ là `` PS = Only ''. Nếu bạn sử dụng -n
chuyển đổi, các tên glyph mặc định được tích hợp sẵn tf2tfm được thay thế bằng tên ký tự PS
được tìm thấy trong phông chữ. Trong nhiều trường hợp, đây không phải là điều bạn muốn vì glyph có tên trong
phông chữ thường không chính xác hoặc không chuẩn. Tùy chọn tương ứng trong tệp bản đồ là
`PS = Có '.

Các tên glyph thay thế duy nhất được chỉ định bằng -r phải được đưa ra trực tiếp dưới dạng `glyphname cũ
tên-glyphname mới'trong một tệp bản đồ; -R tương đương với tùy chọn `` Replacement ''.

ĐẦU VÀO OUTPUT THƯỞNG THỨC


Bạn phải chỉ định các vectơ mã hóa từ phông chữ TrueType sang phông chữ TeX thô và từ
phông chữ TeX thô sang phông chữ TeX ảo chính xác như với afm2tfm, nhưng bạn có nhiều hơn
khả năng giải quyết các mã ký tự. [Với 'vectơ mã hóa' một bảng ánh xạ
với 256 mục dưới dạng một vectơ PostScript có nghĩa là; xem tệp T1-WGL4.enc của cái này
gói cho một ví dụ.] Với afm2tfm, bạn phải truy cập từng glyph bằng Adobe glyph của nó
tên, ví dụ: `/ quotesingle 'hoặc` / Acircumflex'. Điều này đã được mở rộng với tf2tfm; hiện nay
bạn có thể (và đôi khi phải) truy cập trực tiếp vào các điểm mã và / hoặc glyph, bằng cách sử dụng
cú pháp sau để chỉ định vị trí ký tự trong hệ thập phân, bát phân hoặc thập lục phân
ký hiệu: `/.c',' /.c0', hoặc' /.c0x'.
Ví dụ: `/.c72 ',` /.c0646', `/.c0x48 '. Để truy cập trực tiếp vào chỉ mục glyph, hãy sử dụng
ký tự `g 'thay vì` c' trong ký hiệu vừa giới thiệu. Ví dụ: `/.g0x32 '. [Ghi chú:
Ký hiệu `.cXXX 'không có ý nghĩa gì nếu -N Được sử dụng.]

Đối với các cặp pid / eid (1,0) và (3,1), cả hai tf2tfmtf2pk nhận ra mặc định được tích hợp sẵn
Adobe glyph tên; cái trước theo tên được nêu trong Phụ lục E của cuốn sách `` Bên trong
Macintosh ', tập 6, tập sau sử dụng các tên được nêu trong Đặc tả TrueType (WGL4,
một tập hợp con Unicode). Lưu ý rằng các tên Adobe cho một glyph nhất định thường không phải là duy nhất và
đôi khi khác nhau, ví dụ: nhiều phông chữ PS có glyph `mu ', trong khi glyph này được gọi là
`` mu1 '' trong bộ ký tự WGL4 để phân biệt nó với chữ cái Hy Lạp thực là mu. Hãy cũng
biết rằng phông chữ OpenType (tức là TrueType 2.0) sử dụng bảng WGL4 được cập nhật; chúng tôi sử dụng dữ liệu
từ đặc tả TrueType được xuất bản mới nhất (1.66). Bạn có thể tìm thấy những ánh xạ đó
bảng trong tệp mã nguồn ttfenc.c.

Mặt khác, các công tắc -n-N làm cho tf2tfm đọc và sử dụng PostScript
tên trong chính phông chữ TrueType (được lưu trữ trong bảng `` bài đăng '') thay vì mặc định
Tên của Adobe glyph.

Sử dụng -r chuyển sang bản đồ lại các tên glyph đơn và -R để chỉ định một tệp chứa
các cặp tên glyph thay thế.

Nếu bạn không chọn kiểu mã hóa đầu vào, 256 glyphs đầu tiên của phông chữ TrueType có
mục nhập hợp lệ trong cmap đã chọn sẽ được ánh xạ tới phông chữ thô TeX (không có -q
Tùy chọn, tf2tfm in bảng ánh xạ này ra đầu ra tiêu chuẩn), tiếp theo là tất cả các glyph không
chưa được giải quyết trong cmap đã chọn. Tuy nhiên, một số điểm mã cho cặp (1,0) pid / eid
bị bỏ qua vì chúng không đại diện cho các glyph hữu ích cho TeX: 0x00 (null), 0x08
(xóa lùi), 0x09 (lập bảng theo chiều ngang), 0x0d (ký tự xuống dòng) và 0x1d (nhóm
ngăn cách). Ký tự không hợp lệ với chỉ số glyph 0 cũng sẽ bị bỏ qua.

Nếu bạn chọn -N chuyển đổi, 256 glyphs đầu tiên của phông chữ TrueType với một
Tên PostScript sẽ được sử dụng trong trường hợp không có mã hóa đầu vào nào được chỉ định. Một lần nữa, một số glyphs
được bỏ qua: `.notdef ',` .null' và `nonmarkingreturn '.

Nếu bạn không chọn một mã hóa đầu ra, tf2tfm sử dụng cùng một bảng ánh xạ như afm2tfm
sẽ sử dụng (bạn có thể tìm thấy nó trong tệp mã nguồn texenc.c); nó tương ứng với TeX
văn bản máy đánh chữ. Các vị trí không được sử dụng (do các điểm mã trống trong ánh xạ
bảng hoặc các glyph bị thiếu trong phông chữ TrueType) sẽ được điền (thay vì tùy ý) bằng
các ký tự hiện diện trong mã hóa đầu vào nhưng không được chỉ định trong mã hóa đầu ra (không có
các -q tùy chọn tf2tfm in mã hóa đầu ra cuối cùng sang đầu ra tiêu chuẩn). Sử dụng -u
tùy chọn nếu bạn chỉ muốn glyphs trong phông chữ ảo được xác định trong đầu ra
tập tin mã hóa, và không có gì khác.

Một tính năng bị thiếu trong afm2tfm đã được thêm vào cần thiết bằng mã hóa T1 của LaTeX:
tf2tfm sẽ xây dựng glyph `Germandbls '(bằng cách chỉ cần nối hai glyph' S ')
ngay cả đối với các phông chữ bình thường nếu có thể. Nó xuất hiện trong danh sách glyph như là mục cuối cùng, được đánh dấu
với một dấu hoa thị. Vì đây không phải là một glyph thực, nó sẽ chỉ có sẵn trong ảo
phông chữ.

Đối với cả mã hóa đầu vào và đầu ra, vị trí mã trống được biểu thị bằng glyph
tên `/.notdef '.

Trong các tệp mã hóa, bạn có thể sử dụng `\ 'làm ký tự cuối cùng của dòng để biểu thị rằng
đầu vào được tiếp tục trên dòng tiếp theo. Dấu gạch chéo ngược và ký tự dòng mới sau
sẽ được gỡ bỏ.

PHÔNG PHỤ NỮ ĐỊNH NGHĨA CÁC TẬP TIN


Phông chữ CJKV (Trung Quốc / Nhật Bản / Hàn Quốc / Việt Nam cũ) thường chứa vài nghìn
glyphs; để sử dụng chúng với TeX, cần phải chia các phông chữ lớn như vậy thành các ký tự con.
Các tệp định nghĩa thành phần con (thường có phần mở rộng là `.sfd ') là một phương tiện đơn giản để thực hiện
điều này suôn sẻ.

Tên tệp thành phần con thường bao gồm một tiền tố, một tiền tố con, và một hậu tố (là
rỗng trong hầu hết các trường hợp), ví dụ:

ntukai23 → tiền tố: ntukai, tiền tố: 23, hậu tố: (trống)

Đây là cú pháp của một dòng trong tệp SFD, mô tả một thành phần con:



:=
bất cứ thứ gì ngoại trừ khoảng trắng. Tốt nhất là chỉ sử dụng các ký tự chữ và số.

:=
dấu cách, nguồn cấp dữ liệu biểu mẫu, dấu xuống dòng, các tab ngang và dọc - không có dòng mới
ký tự.

:=
|
|


:=


:=
`_ '

:=
`: '

:=
thập lục phân (tiền tố `0x '), thập phân hoặc bát phân (tiền tố` 0')

Một dòng có thể được tiếp tục trên dòng tiếp theo với dấu gạch chéo ngược kết thúc dòng. Các phạm vi
không được chồng chéo lên nhau; hiệu số phải nằm trong khoảng 0-255.

Ví dụ:

Dòng

03 10: 0x2349 0x2345_0x2347

gán cho các vị trí mã 10, 11, 12 và 13 của subfont có tiền tố `` 03 ''
các mã ký tự 0x2349, 0x2345, 0x2346 và 0x2347 tương ứng.

Các tệp SFD trong bản phân phối được tùy chỉnh cho gói CJK cho LaTeX.

Bạn phải nhúng tên tệp SFD vào tên phông chữ TFM (tại vị trí mã infix
sẽ xuất hiện) được bao quanh bởi hai dấu `` @ ', trên dòng lệnh ứng. một tập tin bản đồ; cả hai
tf2tfmtf2pk sau đó chuyển sang chế độ subfont.

Có thể sử dụng nhiều hơn một tệp SFD duy nhất bằng cách tách chúng bằng dấu phẩy và không
khoảng trắng; đối với một subfont đã cho, tệp đầu tiên được quét để tìm mục nhập, rồi tệp tiếp theo
tệp, v.v. Các mục nhập sau ghi đè các mục nhập tìm thấy trước đó (có thể chỉ một phần).
Ví dụ: tệp SFD đầu tiên thiết lập phạm vi 0x10-0xA0 và tệp tiếp theo sửa đổi các mục nhập
0x12 và 0x25. Có thể dễ dàng nhận thấy, thuật toán này cho phép thêm và thay thế, nhưng
không phải để loại bỏ các mục nhập.

Chế độ Subfont vô hiệu hóa các tùy chọn -n, -N, -p, -r, -R, -t, -T, -u, -v, -V-w cho
tf2tfm; tương tự, không có thông số `` Mã hóa '' hoặc `` Thay thế '' được phép trong tệp bản đồ.
Các tên glyph thay thế đơn lẻ cũng bị bỏ qua.

tf2tfm sẽ tạo tất cả các tệp TFM của subfont được chỉ định trong các tệp SFD (với điều kiện là subfont
chứa glyph) trong một lần chạy.

Ví dụ:

Cuộc gọi

ttf2tfm ntukai.ttf ntukai @ Big5, Big5-supp @

sẽ sử dụng Big5.sfd và Big5-supp.sfd, sản xuất tất cả các tệp subfont ntukai01.tfm,
ntukai02.tfm, v.v.

TRỞ VỀ VALUE


ttf2tfm trả về 0 khi thành công và 1 khi lỗi; cảnh báo và thông báo lỗi được ghi vào
lỗi tiêu chuẩn.

MỘT SỐ GHI CHÚ ON FILE ĐANG TÌM KIẾM


Cả hai tf2pktf2tfm sử dụng một trong hai kpathsea, emtexdir, hoặc là MiKTeX thư viện để tìm kiếm
các tập tin (emtexdir sẽ chỉ hoạt động trên các hệ điều hành có nền MS-DOSish,
tức là MS-DOS, OS / 2, Windows; MikTeX dành riêng cho MS Windows).

Phương sách cuối cùng, cả hai chương trình đều có thể được biên dịch mà không cần thư viện tìm kiếm; tìm kiếm
các tệp sau đó phải nằm trong thư mục hiện tại hoặc được chỉ định bằng một đường dẫn. Tiện ích mở rộng mặc định
cũng sẽ được thêm vào (ngoại trừ trường hợp chỉ nối `.ttf 'chứ không phải' .ttc ').

kpathsea
Phiên bản thực tế của kpathsea được hiển thị trên màn hình nếu bạn gọi tf2pk or tf2tfm
với --phiên bản chuyển đổi dòng lệnh.

Đây là bảng loại tệp và kpathsea biến. TTF2PKINPUTS
và TTF2TFMINPUTS là các biến môi trường cụ thể của chương trình được giới thiệu trong kpathsea
phiên bản 3.2:

.ttf và .ttc TTFONTS
ttf2pk.cfg TTF2PKINPUTS
.map TTF2PKINPUTS
.enc TTF2PKINPUTS, TTF2TFMINPUTS
.rpl TTF2PKINPUTS, TTF2TFMINPUTS
.tfm TFMFONTS
.sfd TTF2PKINPUTS, TTF2TFMINPUTS

Vui lòng tham khảo các tệp thông tin của kpathsea để biết chi tiết về các biến này.

Bạn nên đặt biến TEXMFCNF vào thư mục chứa cấu hình texmf.cnf của bạn
tập tin cư trú.

Đây là lệnh thích hợp để tìm ra giá trị nào a kpathsea biến được đặt (chúng tôi sử dụng
TTFONTS làm ví dụ). Điều này đặc biệt hữu ích nếu một biến không được đặt trong texmf.cnf hoặc
trong môi trường, do đó trỏ đến giá trị mặc định được mã hóa cứng thành
kpathsea thư viện.

kpsewhich -progname = ttf2tfm -expand-var = '$ TTFONTS'

Chúng tôi cũng chọn tên chương trình vì có thể chỉ định các biến
chỉ tìm kiếm một chương trình nhất định - trong ví dụ của chúng tôi, nó sẽ là TTFONTS.ttf2tfm.

Một phương pháp tương tự nhưng không giống nhau là nói

kpsewhich -progname = ttf2tfm -show-path = 'truetype fonts'

[Có thể lấy danh sách đầy đủ các kiểu định dạng bằng cách nói `` kpsewhich --help '' trên lệnh
dòng nhắc.] Đây chính là cách tf2tfm (Và tf2pk) tìm kiếm các tệp; NS
bất lợi là tất cả các biến được mở rộng có thể gây ra chuỗi rất dài.

emtexdir
Dưới đây là danh sách các hậu tố và các biến môi trường liên quan của chúng sẽ được đặt trong
autoexec.bat (tương ứng trong config.sys cho OS / 2):

.ttf và .ttc TTFONTS
ttf2pk.cfg TTFCFG
.map TTFCFG
.enc TTFCFG
.rpl TTFCFG
.tfm VĂN BẢN
.sfd TTFCFG

Nếu một trong các biến không được đặt, một thông báo cảnh báo sẽ được phát ra. Thư mục hiện tại
sẽ luôn được tìm kiếm. Như thường lệ, một dấu chấm than được thêm vào đường dẫn thư mục
khiến các thư mục con sâu một cấp được tìm kiếm, hai dấu chấm than gây ra tất cả
thư mục con cần tìm kiếm. Thí dụ:

TTFONTS = c: \ fonts \ truetype !!; d: \ myfonts \ truetype!

Các cấu trúc như `c: \ fonts !! \ truetype 'không thể thực hiện được.

MiKTeX
Cả hai tf2tfmtf2pk đã được tích hợp đầy đủ vào MiKTeX. Vui lòng tham khảo
tài liệu của MiKTeX để biết thêm chi tiết về tìm kiếm tệp.

VẤN ĐỀ


nhiều vptovf triển khai chỉ cho phép 100 byte cho tiêu đề TFM (giới hạn là 1024 in
định dạng tệp TFM): 8 byte cho tổng kiểm tra và kích thước thiết kế, 40 byte cho nhóm
tên, 20 byte cho mã hóa và 4 byte cho một byte khuôn mặt. Chỉ còn lại 28 byte
để biết thêm một số thông tin được sử dụng bởi tf2tfm cho một chuỗi nhận dạng
(về cơ bản là bản sao của dòng lệnh), và giới hạn này luôn bị vượt quá.

Giải pháp tối ưu là tăng giá trị của max_header_bytes trong tệp vptovf.web
(và có thể là pltotf.web nữa), nói, 400 và biên dịch lại vptovf (Và pltotf). Nếu không thì
bạn sẽ nhận được một số thông báo lỗi (vô hại) như

Chỉ mục HEADER này quá lớn so với kích thước bảng hiện tại của tôi

mà có thể được bỏ qua một cách an toàn.

Sử dụng ttf2tfm trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad