كيف يمكنني الوصول إلى العديد من الخطوط الحقيقية من خلال gnuplot مع محطة PNG؟

StackOverflow https://stackoverflow.com/questions/1376720

  •  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"

من فضلك ، لاحظ أيضًا الفرق النحوي في تحديد حجم الخط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top