我试图用MetaPost绘制一个简单的图形,它与下面列出的.The代码一起创建一个带有标签的椭圆。
beginfig(1);
a=.7in; b=.5in;
z0=(0,0);
z1=-z3=(a,0);
z2=-z4=(0,b);
draw z1..z2..z3..z4..cycle;
draw z1--z0--z2;
label.top("a", .5[z0,z1]);
label.lft("b", .5[z0,z2]);
dotlabel.bot("(0,0)", z0);
endfig;
end;但是,当我用打开输出flie 5.1时,它是空白的。我再次用kate打开了输出文件,下面列出了代码:
%!PS
%%BoundingBox: -51 -37 51 37
%%HiResBoundingBox: -50.64978 -36.25 50.64978 36.25
%%Creator: MetaPost 1.802
%%CreationDate: 2013.09.08:1009
%%Pages: 1
%*Font: cmr10 9.96265 9.96265 61:8
%%BeginProlog
%%EndProlog
%%Page: 1 1
0 0 0 setrgbcolor 0 0.5 dtransform truncate idtransform setlinewidth pop
[] 0 setdash 1 setlinejoin 10 setmiterlimit
newpath 50.39978 0 moveto
50.39978 23.04858 25.56044 36 0 36 curveto
-25.56044 36 -50.39978 23.04858 -50.39978 0 curveto
-50.39978 -23.04858 -25.56044 -36 0 -36 curveto
25.56044 -36 50.39978 -23.04858 50.39978 0 curveto closepath stroke
1 setlinecap
newpath 50.39978 0 moveto
0 0 lineto
0 36 lineto stroke
22.70921 3 moveto
(a) cmr10 9.96265 fshow
showpage
%%EOF如果我评论
label.top("a", .5[z0,z1]);
label.lft("b", .5[z0,z2]);
dotlabel.bot("(0,0)", z0);然后没有标签的椭圆可以是seen.For上面所有的代码,MetaPost没有给出任何警告或错误message.So的问题是:
发布于 2014-03-28 09:01:41
引用MetaPost手册,第3章( MetaPost工作流):
如果您的图形包含文本标签,您可能需要将变量prologues设置为3,以确保在所有可能的情况下使用正确的字体。
因此,我在代码的第一行中添加了以下内容:
prologues := 3;它在这里所做的实际上是将字体嵌入到输出中,输出结果会增长到大约20千字节。
之后,我可以在GSview中看到带有标签的图片。没有这一点,它就像Error: /undefined in cmr10一样抱怨。也许okular在定位字体方面也有困难。
https://stackoverflow.com/questions/18679867
复制相似问题