首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MetaPost在使用标签时输出空图片

MetaPost在使用标签时输出空图片
EN

Stack Overflow用户
提问于 2013-09-08 02:40:49
回答 1查看 171关注 0票数 1

我试图用MetaPost绘制一个简单的图形,它与下面列出的.The代码一起创建一个带有标签椭圆

代码语言:javascript
复制
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打开了输出文件,下面列出了代码:

代码语言:javascript
复制
%!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

如果我评论

代码语言:javascript
复制
label.top("a", .5[z0,z1]);
label.lft("b", .5[z0,z2]);
dotlabel.bot("(0,0)", z0);

然后没有标签的椭圆可以是seen.For上面所有的代码,MetaPost没有给出任何警告或错误message.So的问题是:

  1. 为什么我的MetaPost在使用标签时输出一个空图形?
  2. 如何修复?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-28 09:01:41

引用MetaPost手册,第3章( MetaPost工作流):

如果您的图形包含文本标签,您可能需要将变量prologues设置为3,以确保在所有可能的情况下使用正确的字体。

因此,我在代码的第一行中添加了以下内容:

代码语言:javascript
复制
prologues := 3;

它在这里所做的实际上是将字体嵌入到输出中,输出结果会增长到大约20千字节。

之后,我可以在GSview中看到带有标签的图片。没有这一点,它就像Error: /undefined in cmr10一样抱怨。也许okular在定位字体方面也有困难。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18679867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档