![Metapost 中的画布大小和边距](https://linux22.com/image/369358/Metapost%20%E4%B8%AD%E7%9A%84%E7%94%BB%E5%B8%83%E5%A4%A7%E5%B0%8F%E5%92%8C%E8%BE%B9%E8%B7%9D.png)
我一直在寻找一种方法来在 Metapost 中明确指定画布的大小和边距。
有可能吗?如果可以,怎么做?
谢谢!
答案1
MP 实际上没有画布大小的概念。
绘图的大小通常仅受可使用的最大数字大小的限制。普通 MP 的最大数字为 4096pt,略小于 1.44 米,但如果您使用新的数字系统,则其大小实际上是无限的。
但是如果你想要绘制一个适合特定尺寸的图形,通常的做法是定义h
和w
为所需的高度和宽度,然后定义相对于它们的点,如下所示:
...
numeric h, w;
h = 10 cm;
w = 16 cm;
z0 = (1/2 w, 1/4 h);
z1 = (w, 1/2 h);
etc...
《MetaFont》一书中的大多数示例字体字符都是这样绘制的。