Как завершить строку html символом _ - PullRequest
0 голосов
/ 18 июня 2020

Что мне нужно: динамический текст, динамический текст, динамический текст, динамический текст, динамический текст, динамический текст, динамический текст, _________________________ (... до последней строки) Есть:

<div style="???">
   {{dynamictext}}
</div>
<hr />
<hr />

Я использую html для создания отчета с помощью Barryvdh \ DomPDF \ PDF. У меня есть динамический c текст в div, и когда этот текст заканчивается, мне нужно, чтобы вся остальная часть последней строки была заполнена _. Или, может быть, другой способ заполнить строку da sh.

Это потому, что в этом отчете люди что-то напишут от руки. Я ставлю hr с другими строками, но мне нужно заполнить и остальную часть последней строки.

Ответы [ 2 ]

1 голос
/ 18 июня 2020

В HTML практически невозможно узнать, как символы могут поместиться в строке. Поскольку вы используете HTML просто как прокси для создания PDF-файлов, я бы поискал какой-нибудь глупый трюк, например:

.dynamic {
  white-space: nowrap;
  padding-right: 0.5em;
}
.signature {
  width: 99%;
  border-bottom: 1px solid black;
}
<table>
  <tr>
    <td class="dynamic">Dynamic Text Here</td>
    <td class="signature"></td>
  </tr>
</table>

.container {
  display: flex;
}
.dynamic{
  white-space: nowrap;
  padding-right: 0.5em;
}
.signature {
  width: 99%;
  border-bottom: 1px solid black;
}
<div class="container">
  <div class="dynamic">Dynamic Text Here</div>
  <div class="signature"></div>
</div>

.container {
  display: flex;
  justify-content: space-between;
}
.dynamic{
  width: 50%;
  padding-right: 0.5em;
}
.signature {
  width: 50%;
  border-bottom: 1px solid black;
}
<div class="container">
  <div class="dynamic">Lorem ipsum dolor sit amet, sit mundi moderatius in, in similique consectetuer per, his te persius consetetur. Ad ius qualisque posidonium neglegentur, et iudico tamquam legimus cum. At alii iisque docendi ius. Ne oblique menandri complectitur eum, his cu omnis mentitum invidunt.</div>
  <div class="signature"></div>
</div>

(Какой из них использовать, зависит от CSS возможностей вашего HTML рендерера .)

0 голосов
/ 18 июня 2020

Сложность здесь заключается в том, чтобы узнать длину, которая вам нужна для строки, но в вашем контроллере вы можете сделать что-то вроде этого:

$text = 'Hello';
$text = str_pad($text, 100, '_');

, что даст вам строку из 100 символов с _ в конце.

...