License delivery maintenance is planned for Saturday, July 26, between 12:00 and 20:00 CEST. During this time, you may experience outages or limited availability across our services, including BIMcloud SaaS, License Delivery, Graphisoft ID (for customer and company management), Graphisoft Store, and BIMx Web Viewer. More details…
2014-12-04
10:31 AM
- last edited on
2023-05-23
04:38 PM
by
Rubia Torres
2014-12-05 10:11 AM
double DetermineTextWidth (const char* str, short font, double size) { if (strlen (str) == 0) return (0); API_TextLinePars tlp; double width = 0.0; BNZeroMemory (&tlp, sizeof (API_TextLinePars)); tlp.drvScaleCorr = true; // Apply drawing scale... tlp.index = 0; // Get the length of the longest line (there may be only one line...) tlp.lineStr = const_cast<char*> (str); tlp.wFace = APIFace_Plain; tlp.wFont = font; tlp.wSize = size; tlp.wSlant = PI / 2.0; // Plain text ACAPI_Goodies (APIAny_GetTextLineLengthID, &tlp, &width); return (width); }
2014-12-08 07:20 AM