From user-return-23405-archive-asf-public=cust-asf.ponee.io@poi.apache.org Wed Apr 24 20:35:50 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id E579E180668 for ; Wed, 24 Apr 2019 22:35:49 +0200 (CEST) Received: (qmail 63701 invoked by uid 500); 24 Apr 2019 20:35:49 -0000 Mailing-List: contact user-help@poi.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "POI Users List" Delivered-To: mailing list user@poi.apache.org Received: (qmail 63688 invoked by uid 99); 24 Apr 2019 20:35:49 -0000 Received: from Unknown (HELO mailrelay1-lw-us.apache.org) (10.10.3.159) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 24 Apr 2019 20:35:49 +0000 Received: from [192.168.178.39] (p579406AE.dip0.t-ipconnect.de [87.148.6.174]) by mailrelay1-lw-us.apache.org (ASF Mail Server at mailrelay1-lw-us.apache.org) with ESMTPSA id 717EA450B for ; Wed, 24 Apr 2019 20:35:48 +0000 (UTC) Subject: Re: POI PPT XSLFTextParagraph know the point of text overflow. To: user@poi.apache.org References: <1555898437516-0.post@n5.nabble.com> From: Andreas Beeker Openpgp: preference=signencrypt Autocrypt: addr=kiwiwings@apache.org; prefer-encrypt=mutual; keydata= mQENBFPwtjQBCADWg7jYCGq+QFGfB8nLLQs/WEw4XJiAY9q65qWX1clNuVgTF9NnABBOy4Ki SDR9XWmARZlC2trKfdoFEnNJ6EnFkLhOjzZKiy4jkyxCctKfbV+sMzCmODjjNQtn+nYmOu7a 8Xg3g3vTnikkuHZqWvK0O0VYouW/p1NHelUejQbOPuUKukD1omzskuYgteTZ9Jn8efJMIymg 9dGubuvN4HvUdEO0/u6K2MCZjIqNEPeqWIuZXeMb+4nGv2r0jSQAU94g3hueooqbUf+Mk2+H 5O1d/h2Cii9qVvi6gELdVw9H+5Ir9AFcynsmvxrPIxraBMPgrXmvPFOTlqlizyFv2O7pABEB AAG0JUFuZHJlYXMgQmVla2VyIDxraXdpd2luZ3NAYXBhY2hlLm9yZz6JAVgEEwECAEICGwMG CwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAhkBFiEEJBiFYFJEALFCvjOGqT4cSyYGLOMFAltB CHsFCQsSuUcACgkQqT4cSyYGLONeTAgAx/618v7nrYdQlbKz/Ywf8v9rhE6EHUrwylwkQRHA fVrBhEiMVRJnOnmkxUBijDTK1MMMslN0TNu5iI3GFMZ6luQTmP6gu4Dbq3ot/tjm3Dnshf26 Hg0DnrP7wj3fNPsjVpcfMk3tZ7GN+l/czPIwqrBiidYPsAOmhhJ0CDTkZzO1fsLL8rYxy+Lv hyS/djuxUChCaT/veoNAhZH4r4AHVz+0Y2BdRDnOufUa+SA2zv5RKy1D2dXMIwqYpw2NfiPp tZf/lezOvjbRyE0V3tFl2fo5vqfrbSnDi8e8zCtAdfsCWjlubhCnKjF06V6HQxxFXvLkzOjn vATpilf278ydjrkBDQRT8LY0AQgApZ+phwvCbN09yiYDcnYpjggBYS5kuHtLq9N2NZ3JAfcw f6TEy7pQ4LWcFkop9yneNFWQ8ioupqjqeZXc+gLGdgksdRnyPYlYX7hajmogS6qTaXb3/Zxi /TlaMtUncE14J26IiBbW0xt7FcA+MeKk0W5k9ti5/5iACAkdsMRQZM6WyEOzH0f8xIEYdlZU VFK1lLJ2HTodMX8bmILJzwo6U2PIbxJ6Nx+pM1ypo9hkCbWsDFbOW0aPxgjPZQQUfzwIQeuQ Asy5lFErMY5Zo2cNLQnDrn4NUcgBf5emFcNVDiWqlwX0j3mZC0AY/afFTaWrF/2nCH6RGmSx PEIaDtdWowARAQABiQE8BBgBAgAmAhsMFiEEJBiFYFJEALFCvjOGqT4cSyYGLOMFAltBCJsF CQsSuWcACgkQqT4cSyYGLOOhIwf7BBY881X8VsZxSn6zc4y+mXzNOjaxYwjEaifHaxfOMoZn 8tFDd2bWyjGRinMKLliTj2RJkN5zGZ1f89LFyclV181NRGlQ4eMyv+SWVDLIxodmdToJ9Aop HooehvbnQDhz8htUur7fWx1qRM5U9ZpFHMJp3OF27BCbzPGwFW0Q7fqhliGsV5ae26+AXwn0 DsLT/+w5eJ4Xk+m2FcJoSOTkurZBPOx3wAaPpNZA+qKvOmYsAgzAbYriFIakFJV4l35+/MDX npv/VIUPzxUoHjV7BtnBlM2KdA4cGZBq4jXSM2ZdvTquu7tJPJ6FLgWWCWF+qy0PB4IyWnDg pw6jbn794A== Message-ID: Date: Wed, 24 Apr 2019 22:35:46 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: <1555898437516-0.post@n5.nabble.com> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="nQ2z7FGMKw3DGtj9nRfw3iH3EZ1ML9MY3" --nQ2z7FGMKw3DGtj9nRfw3iH3EZ1ML9MY3 Content-Type: multipart/mixed; boundary="mDKNvOvlnyhbT5lDAGMpy9DYNwhpLGJUr"; protected-headers="v1" From: Andreas Beeker To: user@poi.apache.org Message-ID: Subject: Re: POI PPT XSLFTextParagraph know the point of text overflow. References: <1555898437516-0.post@n5.nabble.com> In-Reply-To: <1555898437516-0.post@n5.nabble.com> --mDKNvOvlnyhbT5lDAGMpy9DYNwhpLGJUr Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Language: en-US > I checked XSLFTextShape.getTextHeight() to get text height ... > Problem is I am not able to figure out the point of text > overflow. I know about the inaccuracy of the getTextHeight(graphics2d) method, whic= h varies from Windows/Linux/Mac system and the way Java vs. Windows-GDI r= enders fonts. You can test the height calculation of various RTF stylings= by rendering the PNG via PPTX2PNG and check it against the output of Pow= erpoint. If the result satisfies you *), then you are able to figure out of the po= int of text overflow, which occurs when getTextHeight() is longer than yo= ur original textbox ... what exactly confuses you when you compare those two values? *) If the result doesn't satisfy you, then you need to dig into the SL Co= mmon drawing classes, and optimize the text rendering to your runtime env= ironment and used fonts, which you probably don't know beforehand ... Andi --mDKNvOvlnyhbT5lDAGMpy9DYNwhpLGJUr-- --nQ2z7FGMKw3DGtj9nRfw3iH3EZ1ML9MY3 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEJBiFYFJEALFCvjOGqT4cSyYGLOMFAlzAyKIACgkQqT4cSyYG LONQzgf9GfkWxSixC/MppY3VCnFMz+6JG+vV8HEiOrlrps4z+OJ12xmWsNrRsjpc bXcoXtu+1m5ioyzfjincUo25pru60jR2oqcm45OLS3fhznRta7FqfvPPyZUrChfz ceqPINn8EjukoLRBAibQaDjeZTa+HaIrwIeFX9z54NfBrCldwQ520m+zlGm1dus4 tOcVJTsA8EzzD8UHMzyP9glHSIxNuLDTyaxtECBY60/xzEp7c6x4e+Dz5ZCrdd/J AW8SmJS6vlHq0Rb12hojfqgNejUB9gIxgmnCTzjbEphhUtNeIcVYnZNIz6e0S5Y2 WE7ZeUccxtxxvjuRRUUHETFnclHv3g== =eOG1 -----END PGP SIGNATURE----- --nQ2z7FGMKw3DGtj9nRfw3iH3EZ1ML9MY3--