كيف يمكنني الوصول إلى العديد من الخطوط الحقيقية من خلال gnuplot مع محطة PNG؟
-
21-09-2019 - |
سؤال
أحاول إخراج صورة PNG بخط ARIAL SIZE 14. يمكنني استخدام Mac OS X 10.6 ولم أقم ببناء Gnuplot بنفسي. حصلت على البرنامج من موقع ويب يسمى الحوسبة عالية الأداء لنظام التشغيل OS X في الحزمة لـ Octave. هذا ما أدخلته في Gnuplot:
G N U P L O T
Version 4.2 patchlevel 5
last modified Mar 2009
System: Darwin 10.0.0
Copyright (C) 1986 - 1993, 1998, 2004, 2007 - 2009
Thomas Williams, Colin Kelley and many others
Type `help` to access the on-line reference manual.
The gnuplot FAQ is available from http://www.gnuplot.info/faq/
Send bug reports and suggestions to <http://sourceforge.net/projects/gnuplot>
Terminal type set to 'x11'
gnuplot> set term png font "arial" 14
Terminal type set to 'png'
No TTF font support, using internal non-scalable font
^
invalid color spec, must be xRRGGBB
gnuplot>
أي مساعدة سيكون موضع تقدير كبير. شكرًا!
المحلول
الأعمال التالية على Mac OS X 10.5 مع تثبيت gnuplot عبر macports:
set terminal png font "/Library/Fonts/Arial.ttf" 14
الوثائق متاحة عبر help terminal png
(التأكيد لي):
إذا تم بناء Gnuplot بدعم ل truetype (.ttf) أو adobe type 1 (.pfa) الخطوط ، يمكن تحديدها باستخدام خيار "font {} '. هو إما اسم المسار الكامل إلى ملف الخط ، أو اسم وجه الخط الذي يُفترض أنه الجزء الأول من اسم الملف في أحد الدلائل المدرجة في متغير البيئة GDFONTPATH. وهذا يعني أن "Set Term PNG Font" Face "سوف يبحث عن ملف خط اسمه /face.ttf أو /face.pfa. كل من خطوط TrueType و Adobe من النوع 1 قابلة للتطوير بالكامل ويمكن تدويرها من خلال أي زاوية. إذا لم يتم تحديد خط ، فإن gnuplot يتحقق من المتغير البيئي
GNUPLOT_DEFAULT_GDFONT
لمعرفة ما إذا كان هناك خط افتراضي مفضل.
تحديث: لقد لاحظت للتو أن تثبيت GNUPLOT الخاص بك يشكو من "عدم دعم خط TTF" ، لذلك قد لا يعمل ما سبق من أجلك. من أجل الحصول على خطوط من النوع الحقيقي للعمل على الإطلاق ، ربما يتعين عليك إعادة تثبيت Gnuplot.
نصائح أخرى
شكرًا! كانت المعلومات مع $ gdfontpath مفيدة حقًا على MacOS.
إضافة الخط:
export GDFONTPATH=/System/Library/Fonts:$GDFONTPATH
إلى/users/username/.profile حل المشكلة بالنسبة لي. لا تنسى مصدر .profile
ملف. أو لإعادة تشغيل المحطة. بحيث يتم تحميل المتغير.
ذلك يعتمد على نوع المحطة
تشغيل (X) Ubuntu LTS GNU/Linux, gnuplot
يبدو أن البحث عن الخطوط في مجموعة كاملة من الدلائل بشكل افتراضي. على سبيل المثال ، عمل السطر التالي افتراضيًا مع terminal png
:
set terminal png font "texgyrepagella-regular.otf" 12
على الرغم من أنه لم يكن لدي أي متغيرات بيئة ، وقد قام مدير الحزمة بتثبيت هذا الخط سابقًا في /usr/share/texmf/fonts/opentype/public/tex-gyre
. لطيف!
ومع ذلك ، إذا استخدمت أكثر تقدمًا terminal pngcairo
, ، يتم تحديد نفس الخط باسمه ؛ ليس اسم الملف. حتى أجمل!
set terminal pngcairo font "TeX Gyre Pagella, 12"
من فضلك ، لاحظ أيضًا الفرق النحوي في تحديد حجم الخط.