ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

ttf2tfm - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে ttf2tfm চালান

এটি হল ttf2tfm কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


ttf2tfm - একটি TrueType ফন্ট থেকে TeX মেট্রিক ফাইল তৈরি করুন

সাইনোপিসিস


ttf2tfm ttffile[.ttf|.ttc] [-c ক্যাপ-উচ্চতা-ফ্যাক্টর] [-e এক্সটেনশন-ফ্যাক্টর] [-E এনকোডিং-আইডি]
[-f ফন্ট-সূচী] [-l] [-L ligature-file[.sfd]] [-n] [-N] [-O] [-p নিষ্পত্তি করা[.enc]]
[-P প্ল্যাটফর্ম-আইডি] [-q] [-r পুরানো-গ্লাইফনাম new-glyphname] [-R প্রতিস্থাপন-ফাইল[.rpl]]
[-s তির্যক-ফ্যাক্টর] [-t outencfile[.enc]] [-T inoutencfile[.enc]] [-u]
[-v ভিপিএলফাইল[.vpl]] [-V scvplfile[.vpl]] [-w] [-x] [-y উল্লম্ব-শিফ্ট-ফ্যাক্টর]
[tfm ফাইল[.tfm]]
ttf2tfm --সংস্করণ | --help

বর্ণনাঃ


এই প্রোগ্রামটি একটি TrueType ফন্টের মেট্রিক এবং কার্নিং তথ্য বের করে এবং রূপান্তর করে
এটি TeX দ্বারা ব্যবহারযোগ্য মেট্রিক ফাইলগুলিতে (প্রচুর অনুরূপ afm2tfm যা এর অংশ dvips
প্যাকেজ; বিভিন্ন পরামিতি সম্পর্কে আরো বিস্তারিত জানার জন্য অনুগ্রহ করে এর তথ্য ফাইলের সাথে পরামর্শ করুন
(বিশেষ করে এনকোডিং ফাইল)।

যেহেতু একটি TrueType ফন্টে প্রায়ই 256 টির বেশি গ্লিফ থাকে, তাই ম্যাপ করার জন্য কিছু উপায় প্রয়োজন
একটি TeX ফন্টে TrueType গ্লিফের একটি উপসেট। এটি করার জন্য, দুটি ম্যাপিং টেবিল
প্রয়োজন: প্রথম (যাকে `ইনপুট' বা `কাঁচা' এনকোডিং বলা হয়) একটি কাঁচা TeX এ TrueType ফন্ট ম্যাপ করে
ফন্ট (এই ম্যাপিং টেবিল উভয় দ্বারা ব্যবহৃত হয় ttf2tfm এবং ttf2pk), এবং দ্বিতীয়টি (যাকে বলা হয়
`আউটপুট' বা `ভার্চুয়াল' এনকোডিং) কাঁচা TeX ফন্টকে অন্য (ভার্চুয়াল) TeX ফন্টে ম্যাপ করে,
TeX দ্বারা প্রয়োজনীয় সমস্ত কার্নিং এবং লিগ্যাচার তথ্য প্রদান করা।

এই দুই পর্যায় ম্যাপিংয়ের সুবিধা রয়েছে যে একটি কাঁচা ফন্ট বিভিন্ন দিয়ে অ্যাক্সেস করা যায়
ভার্চুয়াল ফন্ট মেকানিজমের মাধ্যমে LaTeX এনকোডিং (যেমন T1 এবং OT1), এবং শুধুমাত্র একটি PK ফাইল
প্রয়োজনীয়।

CJKV (চীনা/জাপানি/কোরিয়ান/পুরানো ভিয়েতনামী) ফন্টগুলির জন্য, একটি ভিন্ন প্রক্রিয়া প্রদান করা হয়
(দেখুন সাবফন্ট সংজ্ঞা নথি পত্র নিচে).

প্যারামিটার


বেশিরভাগ কমান্ড লাইন সুইচের নাম in এর মতোই afm2tfm সুবিধার জন্য. এক বা
একটি বিকল্প এবং তার মানের মধ্যে আরো স্থান অক্ষর বাধ্যতামূলক; বিকল্প হতে পারে না
সংযুক্ত ঐতিহাসিক কারণে, প্রথম প্যারামিটার পারেন না একটি সুইচ হতে হবে কিন্তু হতে হবে
ফন্টের নাম।

-c ক্যাপ-উচ্চতা-ফ্যাক্টর
সঙ্গে তৈরি ছোট ক্যাপ উচ্চতা -V সুইচ এই বাস্তব ডিফল্ট মান
সংখ্যা বড় হাতের গ্লিফের উচ্চতার 0.8 গুণ।

সাবফন্ট মোডে উপেক্ষা করা হবে।

-e এক্সটেনশন-ফ্যাক্টর
অক্ষরগুলিকে অনুভূমিকভাবে প্রসারিত করার জন্য এক্সটেনশন ফ্যাক্টর৷ এই ডিফল্ট মান
প্রকৃত সংখ্যা হল 1.0; 1.0 এর কম হলে, আপনি একটি ঘনীভূত ফন্ট পাবেন।

-E এনকোডিং-আইডি
TrueType এনকোডিং আইডি। এই অ-ঋণাত্মক পূর্ণসংখ্যার ডিফল্ট মান হল 1।

হলে উপেক্ষা করা হবে -N ব্যবহৃত হয়.

-f ফন্ট-সূচী
একটি TrueType সংগ্রহে ফন্ট সূচক। ডিফল্ট প্রথম ফন্ট (সূচক 0)।
[TrueType সংগ্রহ সাধারণত কিছু CJK ফন্টে পাওয়া যায়; যেমন প্রথম ফন্ট
সূচক অনুভূমিক লেখার জন্য গ্লিফ এবং মেট্রিক্স এবং দ্বিতীয় ফন্ট নির্দিষ্ট করে
সূচক উল্লম্ব লেখার জন্য একই কাজ করে। TrueType সংগ্রহ সাধারণত আছে
এক্সটেনশন `.ttc'।]

সাধারণ TrueType ফন্টের জন্য উপেক্ষা করা হবে।

-l সমস্ত মূলের প্রথম এবং দ্বিতীয় বাইটের মধ্যে সাবফন্টে লিগ্যাচার তৈরি করুন
অক্ষর কোড উদাহরণ: ক্যারেক্টার কোড 0xABCD ম্যাপ ক্যারেক্টার পজিশনে 123 ইঞ্চি
সাবফন্ট 45. তারপর 45xAB এবং 0xCD পয়েন্টিং অবস্থানের মধ্যে সাবফন্ট 0-এ একটি লিগ্যাচার
123 অক্ষর তৈরি করা হবে. কোরিয়ান HLaTeX প্যাকেজের ফন্টগুলি এটি ব্যবহার করে
বৈশিষ্ট্য মনে রাখবেন যে এই বিকল্পটি শুধুমাত্র TrueType ফন্টের জন্য সঠিক লিগ্যাচার তৈরি করে
যেখানে ইনপুট cmap আউটপুট এনকোডিংয়ের সাথে অভিন্ন। HLaTeX, TTF-এর ক্ষেত্রে
প্ল্যাটফর্ম আইডি 3 এবং এনকোডিং আইডি 5 থাকতে হবে।

সাবফন্ট মোডে না থাকলে উপেক্ষা করা হবে।

-L ligature-file
একই রকম -l, কিন্তু লিগ্যাচারের জন্য অক্ষর কোড নির্দিষ্ট করা আছে ligature-file। জন্য
উদাহরণ, `-L KS-HLaTeX' কোরিয়ান HLaTeX প্যাকেজের জন্য সঠিক লিগ্যাচার তৈরি করে
ব্যবহৃত TrueType ফন্টের প্ল্যাটফর্ম এবং এনকোডিং আইডি নির্বিশেষে (ফাইল KS-
HLaTeX.sfd হল ttf2pk প্যাকেজের অংশ)।

লিগ্যাচার ফাইলগুলির SFD ফাইলগুলির মতো একই বিন্যাস এবং এক্সটেনশন রয়েছে৷ এই বিকল্প হবে
সাবফন্ট মোডে না থাকলে উপেক্ষা করা হবে।

-n TrueType ফন্টের PS নাম (গ্লিফের) ব্যবহার করুন। শুধুমাত্র একটি বৈধ এন্ট্রি সহ glyphs
নির্বাচিত cmap ব্যবহার করা হয়.

সাবফন্ট মোডে উপেক্ষা করা হবে।

-N TrueType ফন্টের শুধুমাত্র PS নাম ব্যবহার করুন। কোন cmap ব্যবহার করা হয় না, এইভাবে সুইচ -E এবং
-P কোন প্রভাব নেই, একটি সতর্ক বার্তা ঘটাচ্ছে.

সাবফন্ট মোডে উপেক্ষা করা হবে।

-O VPL ফাইলের সমস্ত অক্ষর কোডের জন্য নামের পরিবর্তে অক্টাল মান ব্যবহার করুন; এই
প্রতীক বা CJK ফন্টের জন্য দরকারী যেখানে অক্ষরের নাম যেমন 'A' অর্থহীন।

-p নিষ্পত্তি করা
TTF→raw TeX ম্যাপিংয়ের জন্য ইনপুট এনকোডিং ফাইলের নাম। এই পরামিতি হতে হবে
একটি মানচিত্র ফাইলে নির্দিষ্ট করা হয়েছে (ডিফল্ট: ttfonts.map) এর জন্য ttf2pk.cfg এ রেকর্ড করা হয়েছে
ধারাবাহিক ttf2pk কল।

সাবফন্ট মোডে উপেক্ষা করা হবে।

-P প্ল্যাটফর্ম-আইডি
TrueType প্ল্যাটফর্ম আইডি। এই অ-ঋণাত্মক পূর্ণসংখ্যার ডিফল্ট মান হল 3।

হলে উপেক্ষা করা হবে -N ব্যবহৃত হয়.

-q করা ttf2tfm শান্ত এটি সতর্কতা ছাড়া যেকোনো তথ্যগত আউটপুটকে দমন করে
ভুল বার্তা. CJK ফন্টগুলির জন্য, আপনি নির্দিষ্ট না করলে আউটপুটটি বেশ বড় হতে পারে
এই সুইচ

-r পুরানো-গ্লাইফনাম new-glyphname
প্রতিস্থাপন পুরানো-গ্লাইফনাম সঙ্গে new-glyphname. আপনি যদি চান এই সুইচ দরকারী
একটি নামবিহীন গ্লাইফ দিন (অর্থাৎ, একটি গ্লিফ যা `.gXXX' বা দিয়ে উপস্থাপন করা যেতে পারে
`.cXXX' শুধুমাত্র) একটি নাম বা যদি আপনি ইতিমধ্যে বিদ্যমান গ্লিফ নাম পরিবর্তন করতে চান। আপনি
এর জন্য `.gXXX' বা `.cXXX' গ্লাইফ নাম নির্মাণ ব্যবহার করতে পারবেন না new-glyphname; একাধিক
এর ঘটনা -r সম্ভব

সাবফন্ট মোডে থাকলে বা কোনো এনকোডিং ফাইল নির্দিষ্ট না থাকলে, এই সুইচটি উপেক্ষা করা হয়।

-R প্রতিস্থাপন-ফাইল
আপনার যদি অনেকগুলি প্রতিস্থাপন জোড়া থাকে তবে এই সুইচটি ব্যবহার করুন; তারা একটি মধ্যে সংগ্রহ করা যেতে পারে
ফাইলের এক্সটেনশন হিসাবে `.rpl' থাকা উচিত। এই ধরনের প্রতিস্থাপনে ব্যবহৃত সিনট্যাক্স
ফাইলগুলি সহজ: প্রতিটি অ-খালি লাইনে একটি জোড়া থাকতে হবে `পুরানো-গ্লাইফনাম
new-glyphname' হোয়াইটস্পেস দ্বারা পৃথক করা হয়েছে (উদ্ধৃতি চিহ্ন ছাড়া)। একটি শতাংশ
চিহ্ন একটি লাইন মন্তব্য শুরু করে; আপনি a দিয়ে পরবর্তী লাইনে একটি লাইন চালিয়ে যেতে পারেন
শেষ অক্ষর হিসাবে ব্যাকস্ল্যাশ।

সাবফন্ট মোডে থাকলে বা কোনো এনকোডিং ফাইল নির্দিষ্ট না থাকলে, এই সুইচটি উপেক্ষা করা হয়।

-s তির্যক-ফ্যাক্টর
হরফকে তির্যক করার জন্য তির্যকতা ফ্যাক্টর, সাধারণত 1 এর থেকে অনেক ছোট। এর ডিফল্ট
এই বাস্তব সংখ্যা 0.0; মান শূন্য থেকে বড় হলে, অক্ষর ঢালু হয়
ডানে, অন্যথায় বামে।

-t outencfile
ভার্চুয়াল ফন্টের জন্য আউটপুট এনকোডিং ফাইলের নাম। শুধু অক্ষরই কাঁচা
TeX ফন্ট ব্যবহার করা হয়।

সাবফন্ট মোডে উপেক্ষা করা হবে।

-T inoutencfile
এটি `এর সমতুল্য-p inoutencfile -t inoutencfile'.

সাবফন্ট মোডে উপেক্ষা করা হবে।

-u শুধুমাত্র আউটপুট এনকোডিং-এ নির্দিষ্ট করা অক্ষরগুলি ব্যবহার করুন, অন্য কোনটি নয়। দ্বারা
ডিফল্ট, ttf2tfm ভার্চুয়াল ফন্টে সমস্ত অক্ষর অন্তর্ভুক্ত করার চেষ্টা করে, এমনকি সেগুলিও
ভার্চুয়াল ফন্টের জন্য এনকোডিংয়ে উপস্থিত নয় (এটি তাদের অন্যথায় রাখে-
অব্যবহৃত অবস্থান, বরং নির্বিচারে)।

সাবফন্ট মোডে উপেক্ষা করা হবে।

-v ভিপিএলফাইল
TFM ফাইল ছাড়াও একটি VPL ফাইল আউটপুট করুন। যদি কোনো আউটপুট এনকোডিং ফাইল না থাকে
নির্দিষ্ট করা, ttf2tfm একটি ডিফল্ট ফন্ট এনকোডিং (cmtt10) ব্যবহার করে। বিঃদ্রঃ: ব্যবহারে সতর্ক থাকুন
ভার্চুয়াল ফন্ট এবং কাঁচা ফন্টের জন্য বিভিন্ন নাম!

সাবফন্ট মোডে উপেক্ষা করা হবে।

-V scvplfile
একই রকম -v, কিন্তু উত্পন্ন ভার্চুয়াল ফন্ট একটি ছদ্ম ছোট ক্যাপ ফন্ট দ্বারা প্রাপ্ত
বড় হাতের অক্ষরগুলিকে 0.8 দ্বারা স্কেলিং করা (resp. এর সাথে নির্দিষ্ট করা মান -c) টাইপসেট করতে
ছোট হাতের অক্ষর এই ফন্টটি উচ্চারিত অক্ষর পরিচালনা করে এবং সঠিক কার্নিং ধরে রাখে।

সাবফন্ট মোডে উপেক্ষা করা হবে।

-w Glyph সূচক ধারণকারী পোস্টস্ক্রিপ্ট এনকোডিং ভেক্টর তৈরি করুন, প্রাথমিকভাবে ব্যবহৃত
pdfTeX-এ TrueType ফন্ট এম্বেড করুন। ttf2tfm TFM নাম নেয় এবং প্রতিস্থাপন করে
.enc সহ প্রত্যয়; অর্থাৎ, foo01.tfm, foo02.tfm, ... ফাইলগুলির জন্য এটি তৈরি করে
foo01.enc, foo02.enc, ... একই জায়গায়।

সাবফন্ট মোডে না থাকলে উপেক্ষা করা হবে।

-x ঘড়ির কাঁটার বিপরীত দিকে 90 ডিগ্রি দ্বারা সমস্ত গ্লিফ ঘোরান। যদি না -y প্যারামিটার দেওয়া আছে,
ঘূর্ণিত গ্লিফগুলি 0.25em দ্বারা উল্লম্বভাবে নীচে সরানো হয়।

সাবফন্ট মোডে না থাকলে উপেক্ষা করা হবে।

-y উল্লম্ব-শিফ্ট-ফ্যাক্টর
প্রদত্ত পরিমাণ (একক হল em).

সাবফন্ট মোডে না থাকলে উপেক্ষা করা হয় বা গ্লিফগুলি ঘোরানো না হয়।

--সংস্করণ
এর বর্তমান সংস্করণ দেখায় ttf2tfm এবং ব্যবহৃত ফাইল অনুসন্ধান লাইব্রেরি (যেমন
kpathsea).

--help ব্যবহারের তথ্য দেখায়।

যদি কোনো TFM ফাইলের নাম না দেওয়া হয়, তাহলে TTF ফাইলের নামটি সম্পূর্ণ পাথ সহ ব্যবহার করা হয়
এবং `.tfm' দিয়ে এক্সটেনশন প্রতিস্থাপন করা।

CMAPS


টাইপ 1 পোস্টস্ক্রিপ্ট ফন্টের বিপরীতে (কিন্তু নতুন সিআইডি পোস্টস্ক্রিপ্ট ফন্ট ফরম্যাটের মতো),
বেশিরভাগ TrueType ফন্টে একাধিক নেটিভ ম্যাপিং টেবিল থাকে, যাকে `cmap'ও বলা হয়
(বাহ্যিক) TTF অক্ষর কোডগুলিতে (অভ্যন্তরীণ) TTF গ্লাইফ সূচকগুলিকে ম্যাপ করে৷ সাধারণ
উদাহরণ হল ইউনিকোড এনকোড করা অক্ষর অবস্থানের একটি ম্যাপিং টেবিল এবং মান
ম্যাকিনটোশ ম্যাপিং।

একটি TrueType ম্যাপিং টেবিল নির্দিষ্ট করতে, বিকল্পগুলি ব্যবহার করুন -P এবং -E। সঙ্গে -P আপনি নির্দিষ্ট করুন
প্ল্যাটফর্ম আইডি; সংজ্ঞায়িত মান হল:

মাচা মাচা ID (পিআইডি)
────────────────────────────────────
অ্যাপল ইউনিকোড 0
ম্যাকিনটোশ ঘ
আইএসও 2
মাইক্রোসফ্ট 3

এনকোডিং আইডি প্ল্যাটফর্মের উপর নির্ভর করে। pid=0 এর জন্য, আমরা উপেক্ষা করি -E চলক নির্ধারণ
এটি শূন্য পর্যন্ত) যেহেতু ম্যাপিং টেবিলটি সর্বদা ইউনিকোড সংস্করণ 2.0। পিড = 1 এর জন্য,
নিম্নলিখিত সারণী সংজ্ঞায়িত মান তালিকা করে:

প্ল্যাটফর্ম আইডি = 1

লিপি এনকোডিং ID (ঈদ)
────────────────────────────────────
রোমান 0
জাপানি 1
চাইনিজ 2
কোরিয়ান ঘ
আরবি 4
হিব্রু 5
গ্রীক 6
রাশিয়ান ঘ
রোমান প্রতীক 8
দেবনাগরী 9
গুরুমুখী 10
গুজরাটি 11
ওড়িয়া 12
বাংলা 13
তামিল 14
তেলেগু 15
কন্নড় 16
মালায়লাম 17
সিংহলী 18
বার্মিজ 19
খমের 20
থাই 21
লাওতিয়ান 22
জর্জিয়ান 23
আর্মেনিয়ান 24
মালদ্বীপ 25
তিব্বতি 26
মঙ্গোলিয়ান ঘ
গিজ 28
স্লাভিক 29
ভিয়েতনামী 30
সিন্ধি 31
ব্যাখ্যাহীন 32

এখানে ISO এনকোডিং আইডি রয়েছে:

প্ল্যাটফর্ম আইডি = 2

এনকোডিং এনকোডিং ID (ঈদ)
ASCII 0
ISO 10646 1
আইএসও 8859-1 2

এবং অবশেষে, মাইক্রোসফ্ট এনকোডিং আইডিগুলি:

প্ল্যাটফর্ম আইডি = 3

এনকোডিং এনকোডিং ID (ঈদ)
প্রতীক 0
ইউনিকোড 2.0 1
শিফট JIS 2
জিবি 2312 (1980) 3
বিগ 5 4
KS X 1001 (Wansung) 5
কেএস এক্স 1001 (জোহাব) 6
UCS-4 10

আপনি যদি একটি অবৈধ প্ল্যাটফর্ম/এনকোডিং আইডি জোড়া নির্দিষ্ট করেন তাহলে প্রোগ্রামটি বাতিল হয়ে যাবে। তাহলে হবে
সম্ভাব্য পিড/ঈদ জোড়া দেখান। অনুগ্রহ করে মনে রাখবেন যে বেশিরভাগ ফন্টে সর্বাধিক দুই বা তিনটি থাকে
cmaps, সাধারণত পিড/ইড জোড়া (1,0), (3,0), বা (3,1) ল্যাটিনের ক্ষেত্রে অনুরূপ
ভিত্তিক ফন্ট। বৈধ মাইক্রোসফ্ট ফন্টগুলির একটি (3,1) ম্যাপিং টেবিল থাকা উচিত, তবে কিছু ফন্ট
বিদ্যমান (বেশিরভাগ এশিয়ান ফন্ট) যার একটি (3,1) cmap আছে যা ইউনিকোডে এনকোড করা হয়নি। এর কারণ
এই অদ্ভুত আচরণ হল যে কিছু পুরানো MS Windows সংস্করণ ফন্ট প্রত্যাখ্যান করবে
একটি নন-(3,1) cmap থাকা (যেহেতু সমস্ত নন-ইউনিকোড মাইক্রোসফ্ট এনকোডিং আইডি এশিয়ানদের জন্য
এমএস উইন্ডোজ সংস্করণ)।

সার্জারির -P এবং -E এর বিকল্পগুলি ttf2tfm জন্য সমানভাবে নির্দিষ্ট করা আবশ্যক ttf2pk; অনুরূপ
একটি মানচিত্র ফাইলের পরামিতি যথাক্রমে `পিড' এবং `ইদ'।

ডিফল্ট পিড/ইড পেয়ার হল (3,1)।

একইভাবে, একটি -f একটি মানচিত্র ফাইলে বিকল্পটি অবশ্যই 'ফন্টিনডেক্স' প্যারামিটার হিসাবে নির্দিষ্ট করতে হবে।

আপনি যদি ব্যবহার করেন -N সুইচ করুন, সমস্ত cmaps উপেক্ষা করা হয়, শুধুমাত্র পোস্টস্ক্রিপ্ট নাম ব্যবহার করে
TrueType ফন্ট। একটি মানচিত্র ফাইলে সংশ্লিষ্ট বিকল্প হল `PS=Only'। আপনি যদি ব্যবহার করেন -n
সুইচ, ডিফল্ট গ্লাইফ নামগুলি অন্তর্নির্মিত ttf2tfm পিএস গ্লিফ নাম দিয়ে প্রতিস্থাপিত হয়
ফন্টে পাওয়া যায়। অনেক ক্ষেত্রে এটি আপনি চান না কারণ গ্লিফ নামের মধ্যে
ফন্ট প্রায়ই ভুল বা অ-মানক হয়. একটি মানচিত্র ফাইল সংশ্লিষ্ট বিকল্প হয়
`PS=হ্যাঁ'।

একক প্রতিস্থাপন গ্লিফ নামগুলির সাথে নির্দিষ্ট করা হয়েছে৷ -r সরাসরি ` হিসেবে দিতে হবেপুরানো-গ্লাইফনাম
new-glyphname' একটি মানচিত্র ফাইলে; -R 'প্রতিস্থাপন' বিকল্পের সমতুল্য।

ইনপুট এবং আউটপুট এনকোডিং


আপনাকে অবশ্যই ট্রু টাইপ ফন্ট থেকে কাঁচা TeX ফন্ট এবং থেকে এনকোডিং ভেক্টর নির্দিষ্ট করতে হবে
ভার্চুয়াল TeX ফন্টের সাথে কাঁচা TeX ফন্ট ঠিক যেমন আছে afm2tfm, কিন্তু আপনি আরো আছে
অক্ষর কোড সম্বোধন করার সম্ভাবনা. ['এনকোডিং ভেক্টর' সহ একটি ম্যাপিং টেবিল
একটি পোস্টস্ক্রিপ্ট ভেক্টর আকারে 256 এন্ট্রি দিয়ে বোঝানো হয়; এর T1-WGL4.enc ফাইলটি দেখুন
একটি উদাহরণ জন্য প্যাকেজ.] সঙ্গে afm2tfm, আপনাকে অবশ্যই প্রতিটি গ্লাইফ এর অ্যাডোব গ্লিফ সহ অ্যাক্সেস করতে হবে
নাম, যেমন `/quotedsingle' বা `/Acircumflex'। এর সাথে বাড়ানো হয়েছে ttf2tfm; এখন
আপনি (এবং কখনও কখনও অবশ্যই) ব্যবহার করে সরাসরি কোড পয়েন্ট এবং/অথবা গ্লিফ অ্যাক্সেস করতে পারেন
দশমিক, অক্টাল বা হেক্সাডেসিমেলে অক্ষরের অবস্থান নির্দিষ্ট করার জন্য নিম্নলিখিত সিনট্যাক্স
স্বরলিপি: `/.c', `/.c0', বা `/.c0x'.
উদাহরণ: `/.c72', `/.c0646', `/.c0x48'। একটি গ্লিফ সূচক সরাসরি অ্যাক্সেস করতে, ব্যবহার করুন
সদ্য প্রবর্তিত স্বরলিপিতে `c'-এর পরিবর্তে `g' অক্ষর। উদাহরণ: `/.g0x32'। [বিঃদ্রঃ:
`.cXXX' স্বরলিপির কোনো মানে হয় না যদি -N ব্যবহৃত হয়.]

পিড/ইদ জোড়া (1,0) এবং (3,1), উভয়ের জন্য ttf2tfm এবং ttf2pk বিল্ট-ইন ডিফল্ট চিনুন
Adobe glyph নাম; পূর্ববর্তী বই `ভিতরে পরিশিষ্ট E এ দেওয়া নাম অনুসরণ করে
ম্যাকিনটোশ', ভলিউম 6, পরেরটি ট্রু টাইপ স্পেসিফিকেশনে দেওয়া নামগুলি ব্যবহার করে (WGL4,
একটি ইউনিকোড উপসেট)। উল্লেখ্য যে একটি প্রদত্ত গ্লিফের জন্য Adobe নামগুলি প্রায়শই অনন্য হয় না এবং করে
কখনও কখনও ভিন্ন হয়, যেমন, অনেক PS ফন্টে গ্লিফ `mu' থাকে, যেখানে এই গ্লিফ বলা হয়
WGL1 অক্ষরে `mu4' প্রকৃত গ্রীক অক্ষর mu থেকে আলাদা করতে সেট করে। এছাড়াও হতে
সচেতন যে OpenType (যেমন TrueType 2.0) ফন্ট একটি আপডেট করা WGL4 টেবিল ব্যবহার করে; আমরা ডেটা ব্যবহার করি
সর্বশেষ প্রকাশিত TrueType স্পেসিফিকেশন (1.66) থেকে। আপনি যারা ম্যাপিং খুঁজে পেতে পারেন
সোর্স কোড ফাইলে টেবিল ttfenc.c.

অন্যদিকে, সুইচ -n এবং -N তোলে ttf2tfm পড়ুন এবং পোস্টস্ক্রিপ্ট ব্যবহার করুন
ডিফল্টের পরিবর্তে TrueType ফন্টে নাম (`পোস্ট' টেবিলে সংরক্ষিত)
অ্যাডোব গ্লিফ নাম।

ব্যবহার -r একক গ্লিফ নামগুলি রিম্যাপ করতে স্যুইচ করুন এবং৷ -R ধারণকারী একটি ফাইল নির্দিষ্ট করতে
প্রতিস্থাপন গ্লিফ নামের জোড়া।

আপনি যদি একটি ইনপুট এনকোডিং নির্বাচন না করেন, তাহলে ট্রু টাইপ ফন্টের প্রথম 256টি গ্লিফ
নির্বাচিত cmap-এ বৈধ এন্ট্রি TeX raw ফন্টে ম্যাপ করা হবে (ব্যতীত -q
বিকল্প, ttf2tfm এই ম্যাপিং টেবিলটিকে স্ট্যান্ডার্ড আউটপুটে প্রিন্ট করে), এর পরে সমস্ত গ্লিফ নয়
এখনও নির্বাচিত cmap এ সম্বোধন করা হয়েছে। যাইহোক, (1,0) পিড/ইড পেয়ারের জন্য কিছু কোড পয়েন্ট
বাদ দেওয়া হয়েছে যেহেতু তারা TeX: 0x00 (নাল), 0x08 এর জন্য উপযোগী গ্লিফ উপস্থাপন করে না
(ব্যাকস্পেস), 0x09 (অনুভূমিক ট্যাবুলেশন), 0x0d (ক্যারেজ রিটার্ন), এবং 0x1d (গ্রুপ)
বিভাজক)। গ্লিফ সূচক 0 সহ 'অবৈধ অক্ষর'টিও বাদ দেওয়া হবে।

আপনি যদি নির্বাচন করুন -N স্যুইচ করুন, একটি বৈধ সহ TrueType ফন্টের প্রথম 256টি গ্লিফ
কোনো ইনপুট এনকোডিং নির্দিষ্ট না থাকলে পোস্টস্ক্রিপ্ট নাম ব্যবহার করা হবে। আবার, কিছু গ্লিফ
বাদ দেওয়া হয়েছে: `.notdef', `.null', এবং `nonmarkingreturn'।

আপনি যদি একটি আউটপুট এনকোডিং নির্বাচন না করেন, ttf2tfm হিসাবে একই ম্যাপিং টেবিল ব্যবহার করে afm2tfm
ব্যবহার করবে (আপনি এটি সোর্স কোড ফাইল texenc.c এ খুঁজে পেতে পারেন); এটি TeX এর সাথে মিলে যায়
টাইপরাইটার পাঠ্য। অব্যবহৃত অবস্থান (হয় ম্যাপিংয়ে খালি কোড পয়েন্টের কারণে হয়
ট্রু টাইপ ফন্টে টেবিল বা অনুপস্থিত গ্লিফ) পূরণ করা হবে (বরং ইচ্ছামত)
ইনপুট এনকোডিং-এ উপস্থিত অক্ষর কিন্তু আউটপুট এনকোডিং-এ নির্দিষ্ট নয় (ব্যতীত
দ্য -q পছন্দ ttf2tfm স্ট্যান্ডার্ড আউটপুটে চূড়ান্ত আউটপুট এনকোডিং প্রিন্ট করে)। ব্যবহার -u
আপনি যদি আউটপুটে সংজ্ঞায়িত ভার্চুয়াল ফন্টে শুধুমাত্র গ্লিফ চান তাহলে বিকল্প
এনকোডিং ফাইল, এবং আর কিছুই নয়।

একটি বৈশিষ্ট্য অনুপস্থিত afm2tfm যোগ করা হয়েছে যা LaTeX এর T1 এনকোডিং দ্বারা প্রয়োজন:
ttf2tfm গ্লিফ `Germandbls' নির্মাণ করবে (দুটি `S' গ্লিফ একত্রিত করে)
এমনকি যদি সম্ভব হয় সাধারণ ফন্টের জন্যও। এটি গ্লিফ তালিকায় শেষ আইটেম হিসাবে প্রদর্শিত হয়, চিহ্নিত করা হয়েছে
একটি তারকাচিহ্ন সহ যেহেতু এটি একটি বাস্তব গ্লিফ নয় এটি শুধুমাত্র ভার্চুয়ালে উপলব্ধ হবে৷
ফন্ট।

ইনপুট এবং আউটপুট এনকোডিং উভয়ের জন্য, একটি খালি কোড অবস্থান গ্লিফ দ্বারা প্রতিনিধিত্ব করা হয়
নাম `/.notdef'।

এনকোডিং ফাইলগুলিতে, আপনি একটি লাইনের চূড়ান্ত অক্ষর হিসাবে `\' ব্যবহার করতে পারেন তা নির্দেশ করতে
ইনপুট পরের লাইনে চলতে থাকে। ব্যাকস্ল্যাশ এবং নিম্নলিখিত নতুন লাইন অক্ষর
সরিয়ে ফেলা হবে.

সাবফন্ট সংজ্ঞা নথি পত্র


CJKV (চীনা/জাপানি/কোরিয়ান/পুরানো ভিয়েতনামী) ফন্টে সাধারণত কয়েক হাজার থাকে
গ্লিফ TeX এর সাথে ব্যবহার করার জন্য এই ধরনের বড় ফন্টকে সাবফন্টে বিভক্ত করা প্রয়োজন।
সাবফন্ট ডেফিনিশন ফাইল (সাধারণত এক্সটেনশন `.sfd' থাকা) একটি সহজ উপায়
এই মসৃণভাবে.

একটি সাবফন্ট ফাইলের নাম সাধারণত একটি উপসর্গ, একটি সাবফন্ট ইনফিক্স এবং একটি পোস্টফিক্স নিয়ে থাকে (যা
বেশিরভাগ ক্ষেত্রে খালি), যেমন

ntukai23 → উপসর্গ: ntukai, infix: 23, পোস্টফিক্স: (খালি)

এখানে একটি SFD ফাইলের একটি লাইনের সিনট্যাক্স, একটি সাবফন্ট বর্ণনা করে:



:=
হোয়াইটস্পেস ছাড়া কিছু। শুধুমাত্র আলফানিউমেরিক্যাল অক্ষর ব্যবহার করাই ভালো।

:=
স্থান, ফর্মফিড, ক্যারেজ রিটার্ন, অনুভূমিক এবং উল্লম্ব ট্যাব -- কোন নতুন লাইন নেই
অক্ষর.

:=
|
|


:=


:=
`_'

:=
`:'

:=
হেক্সাডেসিমাল (উপসর্গ `0x'), দশমিক, বা অক্টাল (উপসর্গ `0')

লাইনটি শেষ করে একটি ব্যাকস্ল্যাশ দিয়ে পরবর্তী লাইনে একটি লাইন চালিয়ে যাওয়া যেতে পারে। রেঞ্জ
ওভারল্যাপ করা উচিত নয়; অফসেটগুলি 0-255 রেঞ্জের মধ্যে থাকতে হবে।

উদাহরণ:

লাইন

03 10: 0x2349 0x2345_0x2347

ইনফিক্স `10' সহ সাবফন্টের কোড পজিশন 11, 12, 13, এবং 03 এ বরাদ্দ করে
অক্ষর কোড যথাক্রমে 0x2349, 0x2345, 0x2346, এবং 0x2347।

বিতরণে থাকা SFD ফাইলগুলি LaTeX-এর জন্য CJK প্যাকেজের জন্য কাস্টমাইজ করা হয়েছে।

আপনাকে SFD ফাইলের নামটি TFM ফন্টের নামের সাথে এম্বেড করতে হবে (যে স্থানে ইনফিক্স করা হয়েছে
প্রদর্শিত হবে) কমান্ড লাইন রেসপে দুটি `@' চিহ্ন দ্বারা বেষ্টিত। একটি মানচিত্র ফাইল; উভয়
ttf2tfm এবং ttf2pk তারপর সাবফন্ট মোডে স্যুইচ করুন।

কমাটা এবং না দিয়ে আলাদা করে একটি একক SFD ফাইলের বেশি ব্যবহার করা সম্ভব
সাদা স্থান; একটি প্রদত্ত সাবফন্টের জন্য, প্রথম ফাইলটি একটি এন্ট্রির জন্য স্ক্যান করা হয়, তারপর পরবর্তীটি৷
ফাইল, এবং তাই। পরবর্তী এন্ট্রিগুলি আগে পাওয়া এন্ট্রিগুলিকে ওভাররাইড করে (সম্ভবত শুধুমাত্র আংশিকভাবে)।
উদাহরণস্বরূপ, প্রথম SFD ফাইলটি 0x10-0xA0 পরিসীমা সেট আপ করে এবং পরবর্তীটি এন্ট্রিগুলিকে সংশোধন করে
0x12 এবং 0x25। সহজে দেখা যায়, এই অ্যালগরিদম যোগ এবং প্রতিস্থাপন করার অনুমতি দেয়, কিন্তু
এন্ট্রি অপসারণের জন্য নয়।

সাবফন্ট মোড বিকল্পগুলি নিষ্ক্রিয় করে -n, -N, -p, -r, -R, -t, -T, -u, -v, -V এবং -w উন্নত
ttf2tfm; একইভাবে, মানচিত্র ফাইলে কোনো `এনকোডিং' বা `প্রতিস্থাপন' পরামিতি অনুমোদিত নয়।
একক প্রতিস্থাপন গ্লিফ নামগুলিও উপেক্ষা করা হয়।

ttf2tfm SFD ফাইলগুলিতে নির্দিষ্ট করা সমস্ত সাবফন্ট TFM ফাইল তৈরি করবে (সাবফন্ট প্রদান করা হয়েছে
গ্লিফ রয়েছে) এক দৌড়ে।

উদাহরণ:

কল

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

Big5.sfd এবং Big5-supp.sfd ব্যবহার করবে, উৎপাদন করবে সব সাবফন্ট ফাইল ntukai01.tfm,
ntukai02.tfm, ইত্যাদি

প্রত্যাবর্তন VALUE না


ttf2tfm সাফল্যের জন্য 0 এবং ত্রুটিতে 1 প্রদান করে; সতর্কতা এবং ত্রুটি বার্তা লেখা হয়
মান ত্রুটি.

কিছু নোট ON ফাইল অনুসন্ধান করা


উভয় ttf2pk এবং ttf2tfm হয় ব্যবহার করুন kpathsea, emtexdir, বা মিকটেক্স অনুসন্ধানের জন্য লাইব্রেরি
নথি পত্র (emtexdir শুধুমাত্র MS-DOSish ব্যাকগ্রাউন্ড আছে এমন অপারেটিং সিস্টেমে কাজ করবে,
যেমন MS-DOS, OS/2, Windows; MikTeX এমএস উইন্ডোজের জন্য নির্দিষ্ট)।

একটি শেষ অবলম্বন হিসাবে, উভয় প্রোগ্রাম একটি অনুসন্ধান লাইব্রেরি ছাড়া কম্পাইল করা যেতে পারে; অনুসন্ধান করা হয়েছে
ফাইলগুলিকে অবশ্যই বর্তমান ডিরেক্টরিতে থাকতে হবে বা একটি পাথ দিয়ে নির্দিষ্ট করতে হবে। ডিফল্ট এক্সটেনশন
এছাড়াও যুক্ত করা হবে (কেবলমাত্র `.ttf' যুক্ত করা হয়েছে এবং `.ttc' নয়)।

kpathsea
আপনি যদি কল করেন তাহলে kpathsea এর আসল সংস্করণটি স্ক্রিনে প্রদর্শিত হয় ttf2pk or ttf2tfm
সাথে --সংস্করণ কমান্ড লাইন সুইচ।

এখানে ফাইলের ধরন এবং সংশ্লিষ্ট একটি টেবিল রয়েছে kpathsea ভেরিয়েবল TTF2PKINPUTS
এবং TTF2TFMINPUTS হল প্রোগ্রাম নির্দিষ্ট এনভায়রনমেন্ট ভেরিয়েবল যা চালু করা হয়েছে kpathsea
সংস্করণ 3.2:

.ttf এবং .ttc TTFONTS
ttf2pk.cfg TTF2PKINPUTS
মানচিত্র TTF2PKINPUTS
.enc TTF2PKINPUTS, TTF2TFMINPUTS
.rpl TTF2PKINPUTS, TTF2TFMINPUTS
.tfm TFMFONTS
.sfd TTF2PKINPUTS, TTF2TFMINPUTS

এর তথ্য ফাইলের সাথে পরামর্শ করুন kpathsea এই ভেরিয়েবলের বিস্তারিত জানার জন্য।

আপনার texmf.cnf কনফিগারেশনের ডিরেক্টরিতে TEXMFCNF ভেরিয়েবল সেট করা উচিত
ফাইল থাকে।

কোন মানটি খুঁজে বের করার জন্য এখানে যথাযথ কমান্ড রয়েছে a kpathsea ভেরিয়েবল সেট করা আছে (আমরা ব্যবহার করি
একটি উদাহরণ হিসাবে TTFONTS)। এটি বিশেষভাবে উপযোগী যদি একটি ভেরিয়েবল texmf.cnf এ সেট করা না থাকে বা
পরিবেশে, এইভাবে ডিফল্ট মান নির্দেশ করে যা হার্ড-কোড করা হয়
kpathsea গ্রন্থাগার।

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

আমরা প্রোগ্রামের নামও নির্বাচন করি যেহেতু ভেরিয়েবলগুলি নির্দিষ্ট করা সম্ভব
শুধুমাত্র একটি নির্দিষ্ট প্রোগ্রামের জন্য অনুসন্ধান করা হয়েছে -- আমাদের উদাহরণে এটি হবে TTFONTS.ttf2tfm।

একটি অনুরূপ কিন্তু অভিন্ন পদ্ধতি বলতে হয়

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

[কমান্ডে `kpsewhich --help' বলে ফর্ম্যাটের প্রকারের একটি সম্পূর্ণ তালিকা পাওয়া যেতে পারে
লাইন প্রম্পট।] ঠিক এইভাবে ttf2tfm (এবং ttf2pk) ফাইল অনুসন্ধান; দ্য
অসুবিধা হল যে সমস্ত ভেরিয়েবল প্রসারিত হয় যা খুব দীর্ঘ স্ট্রিং হতে পারে।

emtexdir
এখানে প্রত্যয়গুলির তালিকা এবং তাদের সম্পর্কিত পরিবেশ ভেরিয়েবল সেট করতে হবে
autoexec.bat (OS/2 এর জন্য config.sys-এ resp.):

.ttf এবং .ttc TTFONTS
ttf2pk.cfg TTFCFG
মানচিত্র TTFCFG
.enc TTFCFG
.rpl TTFCFG
.tfm TEXTFM
.sfd TTFCFG

ভেরিয়েবলগুলির একটি সেট করা না থাকলে, একটি সতর্কতা বার্তা নির্গত হয়। বর্তমান ডিরেক্টরি
সর্বদা অনুসন্ধান করা হবে। যথারীতি, একটি বিস্ময়বোধক চিহ্ন একটি ডিরেক্টরি পাথে যুক্ত করা হয়েছে
সাব-ডিরেক্টরিগুলিকে এক স্তরের গভীরে অনুসন্ধান করতে দেয়, দুটি বিস্ময়বোধক চিহ্ন সমস্ত কারণ দেয়
সাবডিরেক্টরি অনুসন্ধান করতে হবে। উদাহরণ:

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

'c:\fonts!!\truetype'-এর মতো নির্মাণ সম্ভব নয়।

মিকটেক্স
উভয় ttf2tfm এবং ttf2pk সম্পূর্ণরূপে একত্রিত করা হয়েছে মিকটেক্স. অনুগ্রহ করে দেখুন
এর ডকুমেন্টেশন মিকটেক্স ফাইল অনুসন্ধান আরো বিস্তারিত জানার জন্য.

সমস্যার


অনেক vptovf বাস্তবায়ন TFM হেডারের জন্য শুধুমাত্র 100 বাইট অনুমোদন করে (সীমা 1024 ইঞ্চি
TFM ফাইল ফর্ম্যাট নিজেই: চেকসাম এবং ডিজাইনের আকারের জন্য 8 বাইট, পরিবারের জন্য 40 বাইট
নাম, এনকোডিংয়ের জন্য 20 বাইট এবং একটি ফেস বাইটের জন্য 4 বাইট। শুধুমাত্র 28 বাইট অবশিষ্ট আছে
কিছু অতিরিক্ত তথ্যের জন্য যা দ্বারা ব্যবহৃত হয় ttf2tfm একটি সনাক্তকরণ স্ট্রিং জন্য
(যা মূলত কমান্ড লাইনের একটি অনুলিপি), এবং এই সীমা সর্বদা অতিক্রম করা হয়।

সর্বোত্তম সমাধান হল এর মান বৃদ্ধি করা max_header_bytes vptovf.web ফাইলে
(এবং সম্ভবত pltotf.webও) বলতে, 400 এবং পুনরায় কম্পাইল করুন vptovf (এবং pltotf) অন্যথায়
আপনি কিছু (নিরাপদ) ত্রুটির বার্তা পাবেন

এই HEADER সূচকটি আমার বর্তমান টেবিলের আকারের জন্য খুব বড়

যা নিরাপদে উপেক্ষা করা যেতে পারে।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে ttf2tfm ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad