On 5/22/2020 19:49, Rik Kabel wrote:

If the OP simply wants the width of a string, one can use \setwidthof#1\to#2.

    \define\String{pqrs}
    \setwidthof{\String}\to\Wdth
    \String\ is \Wdth\ wide.

    \setwidthof{{\tfb\em\String}}\to\Wdth
    {\tfb\em\String} is \Wdth\ wide.

I do not know if that is different from the width of the same string unboxed from the paragraph. There may be some adjustments made in justification, expansion, and such that are not treated.


Correcting my post (thank you, Floris), the format is a bit different than I had written. The following works:

   \starttext
   \define\String{pqrs}
   \setwidthof\String\to\WdthA
   {\String} is \WdthA\ wide.

   \define\String{\tfx\em pqrs}
   \setwidthof\String\to\WdthB
   {\String} is \WdthB\ wide.

   \define\String{\ss pqrs}
   \setwidthof\String\to\WdthC
   {\String} is \WdthC\ wide.
   \stoptext


Giving:

--
Rik

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to