text-align:justify;不适用于wkhtmltopdf [英] text-align: justify; not working with wkhtmltopdf

查看:530
本文介绍了text-align:justify;不适用于wkhtmltopdf的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

美好的一天!

我使用wkhtmltopdf库从HTML创建PDF文档。我根据这个问题使用了svg字体 wkhtmltopdf自定义字体字母间距

我使用了自定义字体,并通过@ font-face添加了它。
所有的工作都适合我,除了一件事情:text-align:justify不工作的原因。

I'm creates PDF docs from HTML using wkhtmltopdf library. I used svg font according to this issue wkhtmltopdf custom font letter spacing

在html文本中按预期排列,但而不是PDF。

I used custom font, added it by @font-face. All works fine for me, except one thing: text-align: justify is not working for some reason.

有人知道如何解决这个问题吗?

UPD >:添加了CSS和HTML示例

In html text is aligned as expected, but not in PDF.

Is anyone know how to fix this issue?

HTML按预期呈现: http://i.imgur.com/hE3xYxt.png

UPD: Added CSS and HTML example

在PDF中,我得到了这个:< a href =https://i.imgur.com/S3KAPqg.png =nofollow noreferrer> http://i.imgur.com/S3KAPqg.png

<style type="text/css"> @font-face{ font-family:'source_sans_prolight'; src: url('/font/sourcesanspro-light-webfont.svg') format('svg'); font-weight:normal; font-style:normal; } @font-face{ font-family:'Source Sans Regular'; src: url('/font/sourcesanspro-regular-webfont.svg') format('svg'); font-weight:normal; font-style:normal; } html, body, p, ul, li, span, img { margin: 0px; padding: 0px; } body { font-family: "Source Sans Regular", sans-serif; text-rendering: geometricPrecision; } .page { width: 729px; } .block { width: 300px; float: left; margin-right: 40px; text-align: justify; } </style> <div class="page"> <div class="block">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque fermentum iaculis mollis. Cras in varius lectus. Mauris consequat vestibulum dolor pretium pulvinar.</div> <div class="block">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque fermentum iaculis mollis. Cras in varius lectus. Mauris consequat vestibulum dolor pretium pulvinar.</div> </div>

$ b

<html>
  <head>
    <style type="text/css">
      @import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro);
      @font-face{
        font-family:'source_sans_prolight';
        src: url('/font/sourcesanspro-light-webfont.svg') format('svg');
        font-weight:normal;
        font-style:normal;
      }

      @font-face{
        font-family:'Source Sans Regular';
        src: url('/font/sourcesanspro-regular-webfont.svg') format('svg');
        font-weight:normal;
        font-style:normal;
      }
      html, body, p, ul, li, span, img {
        margin: 0px;
        padding: 0px;
      }

      body {
        font-family: "Source Sans Regular", sans-serif;
        text-rendering: geometricPrecision;
      }
      .page {
        width: 729px;
      }
      .block {
        font-family: 'Source Sans Pro', sans-serif;
        width: 300px;
        float: left;
        margin-right: 40px;
        text-align: justify;
      }
    </style>
  </head>
  <body>
    <div class="page">
      <div class="block">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque fermentum iaculis mollis. Cras in varius lectus. Mauris consequat vestibulum dolor pretium pulvinar.</div>
      <div class="block">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque fermentum iaculis mollis. Cras in varius lectus. Mauris consequat vestibulum dolor pretium pulvinar.</div>
    </div>
  </body>
</html>

由于我没有添加 @import url (http://fonts.googleapis.com/css?family=Source+Sans+Pro); 和我刚刚添加了 font-family:'Source Sans Pro',sans -serif; 添加到 .block css规则中。
我添加了基本的一些标签HTML头体到我的示例。

Since I don't have the font I've added @import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro); and I just added font-family: 'Source Sans Pro', sans-serif; to your .block css rules.
And I added basic some tags html head body to my sample.

试一试。看看是否可以。

Give it a try. And see if it's ok that way.

这篇关于text-align:justify;不适用于wkhtmltopdf的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆