text function in R, how to get an idea of width? [Off Topic]

posted by ElMaestro  – Denmark, 2022-04-24 19:09 (156 d 03:39 ago) – Posting: # 22936
Views: 5,627

Hi all,

hot greetings from Ahmedabad.

Let's say I do this:

foo=function(s1, s2)
  pdf("foopdf1.pdf", height=4, width=3)

  text(2,5, s1, pos=4)
  text(2,4.3, s2, pos=4)



foo("Text is ok", "Text is too wide")
system2('open', args = 'foopdf1.pdf', wait = T)

On my system (and it may indeed be dependent on various factors like devices, resolution, OS and a ton of stuff I know nothing about) I am getting the two labels printed with Arial in the rectangle, and while s1 fits inside the rectangle, s2 doesn't - it extends beyond the rectangle borders to the right.

So here's the challenge:
How can I determine dynamically if any text s2 fits inside the rectangle or not?

I have deliberately chosen not to use specify a fixed-width font family (Courier would otherwise be easy to set). Note also the "useKerning" option of the pdf function which may have some influence on actual text width.

Many thanks for any input.

Pass or fail!

Complete thread:

UA Flag
 Admin contact
22,391 posts in 4,685 threads, 1,595 registered users;
online 14 (0 registered, 14 guests [including 4 identified bots]).
Forum time: Tuesday 22:49 CEST (Europe/Vienna)

Statistics. A sort of elementary form of mathematics which consists of
adding things together and occasionally squaring them.    Stephen Senn

The Bioequivalence and Bioavailability Forum is hosted by
BEBAC Ing. Helmut Schütz