В этом случае wkhtmltoimage
работает правильно, вам просто нужно настроить его fontRatio
, чтобы сделать текст больше.В качестве альтернативы, вы можете увеличить --width
, с которым вы рендеринге, чтобы оно больше соответствовало стандартному окну браузера, например, 1200px.
Проблема в том, что 300px - это очень маленькая ширина, и FlowType нацеливается на 45-75 символов в строке по умолчанию.Если мы предположим, что каждая строка имеет длину 60 символов, например, это означает, что каждый из ваших символов имеет ширину всего 5 пикселей, поэтому текст выглядит слишком маленьким.Если вы уменьшите размер окна вашего браузера до 300 пикселей, вы увидите, что текст имеет тот же размер, что и в wkhtmltoimage
.
Чтобы увеличить основание размера шрифта FlowType, используйте аргумент fontRatio
, подобный этому.Меньшие значения приводят к большему тексту:
$('body').flowtype({
fontRatio: 15
});
По умолчанию fontRatio
равен 30, поэтому попробуйте уменьшить размер, например, на 15, чтобы увеличить размер текста.
Вот исполняемый пример, который показывает разницумежду различными значениями fontRatio для элемента ширины 300px
.
Снимок экрана:
Фрагмент кода:
$('.c1').flowtype(); // Default, fontRatio = 30
$('.c2').flowtype({fontRatio: 15});
.c1, .c2 {
width: 300px;
border: solid red 2px;
margin: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://fastcdn.org/FlowType.JS/1.1/flowtype.js"></script>
<div class="c1">Text Text Text Text Text Text Text Text Text Text Text Text Text Text</div>
<div class="c2">Text Text Text Text Text Text Text Text Text Text Text Text Text Text</div>