Re: Beginners question
[email protected] Tue, 12 Sep 2023 17:18:03 +0200
| Newsgroups | gmane.comp.tex.metapost |
|---|---|
| Message-ID | <trinity-d12bdb56-025c-41f1-99c2-b26f41652825-1694531883664@3c-app-gmx-bap36> |
> thank you for your answer, I was more thinking of the interface than the usage of fonts. I have my own font implementation that I would like to use in > metapost. According to the table on page 80 of "MetaPost: A User's Manual", `draw' is a macro defined in plain.mp, so I suggest you look up how it's defined there. On my system (TeXLive) it's here: /usr/share/texlive/texmf-dist/metapost/base/plain.mp However, I don't think it does anything than `label' would. What do you mean by "font implementation"? Are they PostScript or METAFONT (bit-map) fonts? There is no particular difficulty in defining a macro using `def' or `vardef' to insert text, but I don't know if it's possible to get the exact syntax you want. I haven't read through Taco's solution. > Gesendet: Dienstag, 12. September 2023 um 15:35 Uhr > Von: "Patrick Gundlach" <[email protected]> > An: [email protected] > Betreff: Re: [metapost] Beginners question > > Hello Laurence, > > > Am 12.09.2023 um 15:24 schrieb [email protected]: > > > > In your example, you use a low-level command. Normally, one uses `label' or `dotlabel' to include text in a MetaPost file and this is what I'd recommend. > > thank you for your answer, I was more thinking of the interface than the usage of fonts. I have my own font implementation that I would like to use in metapost. > > Currently I have something like: > > def mytext(expr t, fnt, style) = > runscript("sometext{"& fnt & ":" & style & ":" & t &"}") > enddef; > > to be used like > > draw mytext( "my text to be output", "Meta Pro", "regular"); > > and I was thinking if this is a good interface. > > I really like the macros like: > > draw "my text to be output" infant "Meta Pro" withstyle "regular"; > > but I have no idea how this can be implemented or if it has any drawbacks. > > Patrick > > > > -- > http://tug.org/metapost/ > -- http://tug.org/metapost/