Как измерить визуализированный размер HTML -элемента, чтобы он соответствовал визуализированному размеру другого с Java? - PullRequest
0 голосов
/ 01 апреля 2020

Как можно «измерить» размер элемента html, чтобы изменить его размер, чтобы он соответствовал строго определенным размерам?

Я пишу java -программу, которая генерирует / манипулирует CSS -форматированными HTML -файлами. Анализируется шаблонный HTML -файл, и по идентификатору HTML -элемента в DOM его текстовое содержимое заменяется переводом самого себя, а измененный HTML -файл снова сохраняется на диск.

Теперь переведенная версия контента может отличаться по длине от оригинала (разная длина строки, разный размер букв, другая система письма). По причинам дизайна общий отображаемый элемент должен иметь тот же размер, что и исходный текст. Таким образом, я вручную настраивал связанный атрибут CSS, пока не увидел, что размер правильный. Как бы вы измерили это в java программе? Файлы HTML будут страницами электронных книг (в формате epub), поэтому, насколько я знаю, я не могу проверить свою логи c на конечном механизме рендеринга (например, на устройстве чтения электронных книг).

Упрощенный пример: скажем, есть элемент: <div id="testId1">hello world</div>, и я знаю, что этот элемент с текстом «hello world» занимает нужное количество экранного пространства. Теперь я изменяю текст на «bonjour le monde» (французский перевод), который длиннее, поэтому занимает слишком много горизонтального экранного пространства. Мне нужно зачитать размер «hello world» и уменьшить размер «bonjour le monde», пока он не станет того же размера, что и «hello world».

...