-webkit-transform CSS属性在IronPdf中不起作用

泰维尔

我想使用IronPdf在ASP .NET项目中转换HTML页面

这是我给IronPdf提供的HTML:

<!doctype html>
<html lang="en">
<head>
    <!-- Required meta tags -->
    <meta charset="UTF-8">
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    <style type="text/css">
        .meter {
            width: 100%;
            height: 100%;
        }

        .circle {
            fill: none;
            -webkit-transform-origin: 50% 50%;
            -webkit-transform: rotateZ(-90deg) rotateX(180deg);
        }

        .outline, .mask {
            stroke: #F1F1F1;
            stroke-width: 30;
        }

        .range {
            stroke-width: 30;
        }
    </style>

</head>
<body>
    <div class="container">
        <h5 id="headline">Test Render</h5>
        <svg class="meter">
            <circle class="outline-curves circle outline" cx="50%" cy="50%" r="100"></circle>
            <circle class="low circle range" cx="50%" cy="50%" stroke="#FDE47F" r="100"></circle>
            <circle class="mask circle" cx="50%" cy="50%" r="100"></circle>
            <circle class="outline-ends circle outline" cx="50%" cy="50%" r="100"></circle>
            <text class="text" x="50%" y="50%" dominant-baseline="middle" text-anchor="middle">70%</text>
        </svg>
    </div>
</body>
</html>
<footer>
    <script lang="text/javascript">
        /* Set radius for all circles */
        var r = 100;
        var circles = document.querySelectorAll('.circle');
        var total_circles = circles.length;
        for (var i = 0; i < total_circles; i++) {
            circles[i].setAttribute('r', r);
        }

        /* Set meter's wrapper dimension */
        var meter_dimension = (r * 2) + 100;
        var meters = document.querySelectorAll(".meter");
        for (var i = 0; i < meters.length; i++) {
            meters[i].style.width = meter_dimension + "px";
            meters[i].style.height = meter_dimension + "px";
        }

        /* Add strokes to circles  */
        var cf = 2 * Math.PI * r;
        var semi_cf = cf;
        var outlineCurves = document.querySelectorAll(".outline-curves")
        var lows = document.querySelectorAll(".low")
        var outlineEnds = document.querySelectorAll(".outline-ends");
        var masks = document.querySelectorAll(".mask");

        for (var i = 0; i < outlineCurves.length; i++) {
            outlineCurves[i].setAttribute("stroke-dasharray", semi_cf + "," + cf);
        }
        for (var i = 0; i < lows.length; i++) {
            lows[i].setAttribute("stroke-dasharray", semi_cf + "," + cf);
        }
        for (var i = 0; i < outlineEnds.length; i++) {
            outlineEnds[i].setAttribute("stroke-dasharray", 2 + "," + (semi_cf - 2));
        }

        function setGaugeValue(value) {
            var percent = value;
            var meter_value = semi_cf - ((percent * semi_cf) / 100);
            for (var i = 0; i < masks.length; i++) {
                masks[i].setAttribute("stroke-dasharray", meter_value + "," + cf);
            }
        }

        setGaugeValue(70);
    </script>
</footer>

这是在C#中用于IronPdf的设置:

var _renderer = new HtmlToPdf();
_renderer.PrintOptions.SetCustomPaperSizeInInches(8.5, 11);
_renderer.PrintOptions.PaperOrientation = PdfPrintOptions.PdfPaperOrientation.Portrait;
_renderer.PrintOptions.Title = "X";
_renderer.PrintOptions.EnableJavaScript = true;
_renderer.PrintOptions.RenderDelay = 5000; //ms
_renderer.PrintOptions.CssMediaType = PdfPrintOptions.PdfCssMediaType.Screen;
_renderer.PrintOptions.DPI = 300;
_renderer.PrintOptions.GrayScale = false;
_renderer.PrintOptions.FitToPaperWidth = true;
_renderer.PrintOptions.InputEncoding = Encoding.UTF8;
_renderer.PrintOptions.Zoom = 90;
_renderer.PrintOptions.ViewPortWidth = 1280;
_renderer.PrintOptions.CreatePdfFormsFromHtml = true;
_renderer.PrintOptions.MarginTop = 10; //millimeters
_renderer.PrintOptions.MarginLeft = 10; //millimeters
_renderer.PrintOptions.MarginRight = 10; //millimeters
_renderer.PrintOptions.MarginBottom = 10; //millimeters
_renderer.PrintOptions.FirstPageNumber = 1;

根据他们的文档,这应该有效:https : //ironpdf.com/docs/questions/rotating-text/

当我在浏览器中尝试HTML时,它可以按预期工作,但是当IronPdf将其转换为PDF时,除了-webkit-transformCSS属性外,其他所有东西都可以工作

我不知道我是否忽略了使它起作用的某些方法,但是我已经尽力了。

泰维尔

我弄清楚我的问题是:

-webkit-transform在-Element上使用时仅在IronPdf中工作,而在-Element上svg不工作circle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Webkit CSS筛选器模糊在Windows OS上的Safari中不起作用

来自分类Dev

为什么Webkit线夹在Firefox中不起作用?

来自分类Dev

-webkit-transform打破背景动画

来自分类Dev

CSS3 Webkit全屏检测不起作用

来自分类Dev

ms-transform vs webkit-transform?

来自分类Dev

使用CSS -webkit-transform时Chrome上的文字模糊

来自分类Dev

jQuery .css()不适用-webkit-transform

来自分类Dev

CSS -webkit-filter:灰度(0%)在IE 10和Safari中不起作用

来自分类Dev

CSS3 Transition + Transform在Safari中不起作用,但在Chrome中起作用

来自分类Dev

Bootstrap使Webkit过渡不起作用

来自分类Dev

webkit transform translationZ替代位置固定

来自分类Dev

::-webkit-input-placeholder不起作用

来自分类Dev

Safari Webkit动画(旋转)不起作用

来自分类Dev

在Safari中应用-webkit-transform后无法在div中滚动

来自分类Dev

“ -webkit-filter”在Firefox 41.0.2中不起作用

来自分类Dev

Safari不会-webkit-transform:scale()

来自分类Dev

-webkit-font-smoothing属性在Chrome中不起作用

来自分类Dev

-webkit-transform旋转而没有float属性

来自分类Dev

webkit-animation-fill-mode在Firefox中不起作用

来自分类Dev

使用CSS -webkit-transform时Chrome上的文字模糊

来自分类Dev

-moz-transform与-webkit-transform的行为不同

来自分类Dev

除谷歌浏览器外,“-webkit-”(CSS属性)在任何浏览器中均不起作用

来自分类Dev

Bootstrap使Webkit过渡不起作用

来自分类Dev

$ .css('-ms-transform')不起作用

来自分类Dev

Span onclick在Webkit中不起作用(Safari移动设备)

来自分类Dev

CSS过渡-webkit-transform跳跃位置

来自分类Dev

border-radius在MacOS / -webkit-中不起作用

来自分类Dev

Webkit Transition 在 Edge 浏览器中不起作用

来自分类Dev

webkit-transform 在两个不同的复选框中添加时不起作用

Related 相关文章

  1. 1

    Webkit CSS筛选器模糊在Windows OS上的Safari中不起作用

  2. 2

    为什么Webkit线夹在Firefox中不起作用?

  3. 3

    -webkit-transform打破背景动画

  4. 4

    CSS3 Webkit全屏检测不起作用

  5. 5

    ms-transform vs webkit-transform?

  6. 6

    使用CSS -webkit-transform时Chrome上的文字模糊

  7. 7

    jQuery .css()不适用-webkit-transform

  8. 8

    CSS -webkit-filter:灰度(0%)在IE 10和Safari中不起作用

  9. 9

    CSS3 Transition + Transform在Safari中不起作用,但在Chrome中起作用

  10. 10

    Bootstrap使Webkit过渡不起作用

  11. 11

    webkit transform translationZ替代位置固定

  12. 12

    ::-webkit-input-placeholder不起作用

  13. 13

    Safari Webkit动画(旋转)不起作用

  14. 14

    在Safari中应用-webkit-transform后无法在div中滚动

  15. 15

    “ -webkit-filter”在Firefox 41.0.2中不起作用

  16. 16

    Safari不会-webkit-transform:scale()

  17. 17

    -webkit-font-smoothing属性在Chrome中不起作用

  18. 18

    -webkit-transform旋转而没有float属性

  19. 19

    webkit-animation-fill-mode在Firefox中不起作用

  20. 20

    使用CSS -webkit-transform时Chrome上的文字模糊

  21. 21

    -moz-transform与-webkit-transform的行为不同

  22. 22

    除谷歌浏览器外,“-webkit-”(CSS属性)在任何浏览器中均不起作用

  23. 23

    Bootstrap使Webkit过渡不起作用

  24. 24

    $ .css('-ms-transform')不起作用

  25. 25

    Span onclick在Webkit中不起作用(Safari移动设备)

  26. 26

    CSS过渡-webkit-transform跳跃位置

  27. 27

    border-radius在MacOS / -webkit-中不起作用

  28. 28

    Webkit Transition 在 Edge 浏览器中不起作用

  29. 29

    webkit-transform 在两个不同的复选框中添加时不起作用

热门标签

归档