সাহসী হলে ফন্টের উচ্চতা কেন পরিবর্তন হয়?


9

এটা খুবই বিরক্তিকর...

যখন কোনও লাইনের যে কোনও পাঠ্যের মুখের পরিবর্তন হয় যাতে পাঠ্যটি সাহসী হয়, রেখার উচ্চতা একক পিক্সেল দ্বারা বৃদ্ধি হয় (আমি ধরে নিই)। এটি একটি চিত্রের সাথে সেরা দেখানো হয়েছে:

এখানে চিত্র বর্ণনা লিখুন

কেন? আমি কীভাবে এটি প্রতিরোধ করব?


অনুরোধ হিসাবে, প্ল্যাটফর্মের তথ্য:

  • Amd64 এ দেবিয়ান জিএনইউ / লিনাক্স সিড (অস্থির)
  • ইমাস্যাক্স এক্সএফসিই 4.12 তে libgtk-3.so.0 (gtk 3.14.5) ব্যবহার করে

আমি 8pt, 9pt, 10pt এবং 11pt এ নিম্নলিখিত ফন্টগুলি চেষ্টা করেছি:

  • দেজাভু সানস মনো
  • দেজাভু সানস
  • দেজাভু সেরিফ
  • ড্রয়েড সানস মনো
  • মুক্তি মনো

সমস্যাটি কেবলমাত্র দেজাভু সানস মনো এবং দেজাভু সানগুলির সাথে দেখা হয় এবং কেবলমাত্র 9pt এবং 10pt এ। (চিত্রের উপরে শো DejaVu Sans Mono-9।)


2
কোনও স্থান দেওয়ার আগে আপনাকে ডিফিউনেক্সামেলের মুখের বৈশিষ্ট্যগুলি দেখে নেওয়া উচিত এবং তারপরে এবং প্রতিটি উদাহরণে আবার ডিফুন এবং উদাহরণের মধ্যে স্থান দেওয়ার পরে । এটি পছন্দসই পয়েন্টে কার্সার রেখে এবং টাইপ করে এটি করা হয় C-u C-x =। আপনি সম্ভবত দেখতে পাবেন যে মুখটি ডিফুনকে প্রভাবিত করছে বা মুখের প্রভাবিত উদাহরণের মধ্যে বিভিন্ন বৈশিষ্ট্য রয়েছে যা আপনি দেখেন এমন আচরণের জন্য দায়ী - যেমন, পূর্বভূমির মূল রঙ ছাড়া অন্য কিছু। মুখের বৈশিষ্ট্যগুলি ব্যবহারকারী কাস্টমাইজ করতে পারে।
আইনজীবি

আপনি কি আপনার প্রশ্নে আপনার অপারেটিং সিস্টেম এবং উইন্ডো ম্যানেজার এবং আপনার ইমাসগুলি কী জিইউআই ব্যবহার করে (যেমন Gtk2, Gtk3, ইত্যাদি) সম্পর্কে কিছু তথ্য যুক্ত করতে পারেন?
চন্দ্রালগ্ন

@ লালিস্ট: ধন্যবাদ মানুষ। স্থান সহ, এটিতে ফন্ট-লক-ফাংশন-নাম-মুখ প্রয়োগ করা হয়েছে, যার একটি অনির্দিষ্ট উচ্চতা রয়েছে (সুতরাং আমি কি ডিফল্ট বলে ধরেছি?) স্থান ব্যতীত, কোনও মুখ প্রয়োগ করা হয়নি (সুতরাং, আমি আবার ডিফল্ট অনুমান করি?) আমার :height 90থিমটিতে ডিফল্ট সেট করা হয়েছে (9pt)।
এডাম

@lawlist: আরো কিছু তদন্ত .... থিমে, আমি যদি অপসারণ / অ্যাড / Remove / যোগ :weight boldথেকে font-lock-function-name-face(এবং থিমের পুনরায় চালানো custom-theme-set-facesকমান্ড), আমি উচ্চতা দেখতে পারেন defun1px করে সীমারেখা পরিবর্তন! আমি অবশ্যই মনে করি এটি অবশ্যই সাহসী বৈশিষ্ট্য যা এটি ঘটাচ্ছে,
এডাম

আপনার মতামতের উপর ভিত্তি করে আমার অনুমানটি হ'ল যে ফন্টের যে পরিবার আপনি বেছে নিয়েছেন তার সাহসী গুণাবলীর জন্য আলাদা উচ্চতা রয়েছে, সুতরাং যদি আপনি নিজে নিজে এটিকে হ্রাস না করেন তবে পরিবর্তন করা যাবে না - ধীরে ধীরে পয়েন্টের আকার হ্রাস করে পরীক্ষা এবং ত্রুটি। বিকল্পভাবে, এমন একটি পরিবার বেছে নিন যা গা bold় প্রয়োগের সময় উচ্চতা পরিবর্তন করে না। বাফারে ভিজ্যুয়াল এফেক্ট সম্পর্কিত বিভিন্ন কারণে আমি ব্যক্তিগতভাবে আমার কাস্টম থিমগুলির কোনওটিতে আর সাহসী বা আন্ডারলাইন ব্যবহার করি না - যখন আমি বর্তমান লাইনের জন্য একটি আন্ডারলাইন তৈরি করি তখন এটি একটি ওভারলে দিয়ে সম্পন্ন হয়। সাহসের জন্য, আমি কেবল শক্ত রং ব্যবহার করি - যেমন, ম্যাজেন্টা, হলুদ, ...
আইনজীবি

উত্তর:


2

ফন্টের উচ্চতা সেই বিন্দু আকারে দেজাভুতে পরিবর্তিত হয় কারণ দুটি স্বাভাবিক এবং গা bold় ফন্টের মধ্যে ফন্টের উচ্চতার তথ্য আলাদা হয় যখন এটি একই হওয়া উচিত।

আমি যে দেজাভু সানস মনো 10 টি ফন্ট ব্যবহার করি তা ফন্টের উচ্চতা স্বাভাবিক এবং গা bold় ওজনের মধ্যে পরিবর্তন করে না। আমি আমার .emacs সাথে এটি সেট(set-frame-font "DejaVu Sans Mono-10")

সুতরাং আপনার সাথে তুলনা করার মতো কিছু আছে, "দেজাভু সানস 10" ফন্টের মাধ্যমে তথ্য (ইমাস 25-এ ফন্ট-তথ্য):

(font-info "DejaVu Sans Mono-10")
["-unknown-DejaVu Sans Mono-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1" 
"DejaVu Sans Mono:pixelsize=13:foundry=unknown:weight=normal:slant=normal:
width=normal:spacing=100:scalable=true" 13 17 0 0 0 8 13 4 8 8 
"/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf" (opentype ((DFLT ...) )))]

পরবর্তী তথ্যের উপর ভিত্তি করে সম্পাদনা করুন:

উপরের ফন্টের তথ্যে, আমি ফন্টের উচ্চতা 17 দেখায় এবং আপনি 15 (স্বাভাবিক) বা 16 (সাহসী) এর উচ্চতার প্রতিবেদন করেন। ইমাস 25 এ 3 0 এর পরে অতিরিক্ত ফন্টের তথ্য রয়েছে, বিশেষত ফন্টের উত্থান 4 হয়।

যদিও আমিজা 24 অথবা 25 তে দেজাভু সানস মনো এবং বোল্ড বৈকল্পিকের সাথে আমার কোনও সমস্যা নেই, তবে সবচেয়ে সহজ জিনিস হ'ল ফন্ট এবং আকার ব্যবহার করা যা প্রস্থ পরিবর্তন করে না (ফন্ট-তথ্য দ্বারা প্রদর্শিত হিসাবে) স্বাভাবিক এবং গা bold় মধ্যে বা দেজাভু ছাড়া অন্য কিছু something

এর কারণ কী, এটি আপনার গ্রন্থাগারগুলির মধ্যে একটি হতে পারে, (আমার জিটিটি-কে libgtk-x11-2.0.so.0) তবে আমি সন্দেহ করি যে এটি এই বিশেষ পাঠাগারটি হবে। এছাড়াও সন্দেহ যে এটি টিটিএফ ফাইল বা প্যাকেজ। ফ্রিটাইপ রেন্ডারিংয়ের সম্ভাবনা বেশি থাকে (আমার কাছে libfreetype.so.6 রয়েছে)। যেহেতু দেজাভু আপনার জন্য কাজ করে এমন অন্য ফন্টগুলির মতোই মাপা হয়, তাই দেজাভুকে যেভাবে রচনা করা হয়েছিল তার দ্বারা অঙ্কিত একটি গণনা ত্রুটি ব্যাখ্যা করে যে কেন এই আকারটি কিছু আকারে কাজ করে তবে অন্যগুলি নয়।

সমস্যাটি ইমাকস নির্দিষ্ট কিনা তা যাচাই করতে আপনি দুটি টার্মিনাল উইন্ডো আনতে সক্ষম হবেন, একটি সাহসী প্রম্পটযুক্ত এবং একটি ছাড়া তাদের লাইন ফাঁকানোর তুলনা করতে পারেন। যদি এটি ইমাসসের মতো আলাদা হয় তবে এর সাথে রেন্ডারিং এবং / অথবা হরফের কাজ করতে হবে।

আপনি যদি ইমাসগুলি সংকলন করেন তবে সেখানে কিছু চলছে।


এটি কার্যকর হয়নি ... (আমি DejaVu Sans Mono-9বিটিডাব্লু ব্যবহার করছিলাম )। আমি উপরের বর্ণনাটি আপডেট করব ...
এডাম

মোড লাইনের ফন্ট একই is মনো 10 একই আচরণ দেখায়, তবে 8 এবং 11 প্রিপ! এটি হরফ রেন্ডারিংয়ের সাথে করার মতো এবং সাধারণ এবং সাহসের জন্য আলাদা লাইনের উচ্চতা ফিরিয়ে দেওয়া হবে। ইমাকস কি ফন্টকনফিগ ব্যবহার করে?
এডাম

1
ইমাস্যাকগুলি ফন্টকনফিগ ব্যবহার করে না এবং এটি যখন গ্লাইফ নির্বাচনের ক্ষেত্রে আসে তখন সাধারণত অনন্য
wasamasa

(font-info "DejaVu Sans Mono-10")আমাকে দেয় ["-unknown-DejaVu Sans Mono-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1" "DejaVu Sans Mono:pixelsize=13:foundry=unknown:weight=normal:slant=normal:width=normal:spacing=100:scalable=true" 13 15 0 0 0]। আমি fonts-dejavu-coreইনস্টল করেছি, এবং এছাড়াও ttf-dejavu-core। তারা উভয় একটি সরবরাহ করে DejaVuSansMono.ttf(বিভিন্ন ডিরেক্টরিতে, তবে সেগুলি অভিন্ন ফাইল, তাই আমি দেখতে পাচ্ছি না যে এটি গুরুত্বপূর্ণ)। আমি Height: 98মুখ থেকেও (ডাজাভু সানস মনো -10 ব্যবহার করার সময়, যা উপরের সমস্যাটি দেখায়)। আমি আর কোনও পরামর্শের জন্য উন্মুক্ত! :)
এডাম

লক্ষ্য করুন যে আপনার ফন্টের কিছু তথ্য পরামিতি আলাদা। আপনার কাছে "13% ..." থাকাকালীন আমার কাছে "13 17 ..." আছে। এবং যদি আপনি ফাংশনটির জন্য ফন্ট-তথ্য সহায়তা পান তবে আপনি প্রথম পার্থক্যটি দেখতে পাবেন (আমার) বনাম 15 (আপনি) উচ্চতা। সুতরাং উচ্চতাটি 17
রকি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.