As no such animal actually exists, can "overgrown" label content be managed in code?

My report header has a label whose caption is built during Report_Open and can vary in content and length. Consequently the length may overrun the label dimensions as word wrap occurs (and word wrap appears to be "always on?"). Is there a way to detect the "one-wrap-too-many" condition? Is pixel width comparison an approach?

Once detected, I could incrementally drop the font until everything "fits" (the first impulse was scroll bars - but they make no sense for a printed report). Can someone help with the "detect" part?

If there is nothing fruitful along the above lines I guess I'll replace the label with a textbox - which at least is has .CanGrow