jsPDF虚线(setLineCap)

时间:2014-08-18 12:33:24

标签: javascript pdf jspdf

我有一个关于jsPDF的问题,我用它来生成我的PDF文件。

我只有一件事被封锁,它是线条的创造。我们可以使用 line 函数来做到这一点,但是我想在这些行上应用一些样式,特别是做一个虚线。

在API中,我找到了 setLineCap(样式)函数,它看起来像我正在寻找的那个,但我的行上没有任何内容。

所以在我的代码中我有这个:

doc.setLineCap("round");
doc.line(20, rowPosition+4, lineWidth, rowPosition+4);

该行显示正确,但只是一行。

有谁知道如何使它有效?

有关其他信息,请参阅以下API代码:

/**
    Is an Object providing a mapping from human-readable to
    integer flag values designating the varieties of line cap
    and join styles.

    @returns {Object}
    @fieldOf jsPDF#
    @name CapJoinStyles
    */
    API.CapJoinStyles = {
        0: 0,
        'butt': 0,
        'but': 0,
        'bevel': 0,
        1: 1,
        'round': 1,
        'rounded': 1,
        'circle': 1,
        2: 2,
        'projecting': 2,
        'project': 2,
        'square': 2,
        'milter': 2
    };

    /**
    Sets the line cap styles
    See {jsPDF.CapJoinStyles} for variants

    @param {String|Number} style A string or number identifying the type of line cap
    @function
    @returns {jsPDF}
    @methodOf jsPDF#
    @name setLineCap
    */
    API.setLineCap = function (style) {
        var id = this.CapJoinStyles[style];
        if (id === undefined) {
            throw new Error("Line cap style of '" + style + "' is not recognized. See or extend .CapJoinStyles property for valid styles");
        }
        lineCapID = id;
        out(id.toString(10) + ' J');

        return this;
    };

我已尝试使用函数参数中的数字。但它仍然无法奏效。 我希望你能帮助我:)。

谢谢!

0 个答案:

没有答案