mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
# Conflicts: # amcharts/AmCharts.d.ts # angular-gettext/angular-gettext.d.ts # angular-jwt/angular-jwt.d.ts # angular-material/angular-material.d.ts # angularjs/angular.d.ts # auth0-js/auth0-js.d.ts # aws-lambda/aws-lambda.d.ts # aws-sdk/aws-sdk.d.ts # azure-mobile-apps/azure-mobile-apps.d.ts # azure-mobile-services-client/AzureMobileServicesClient.d.ts # blessed/blessed-tests.ts # blessed/blessed.d.ts # bootbox/bootbox.d.ts # bowser/bowser.d.ts # cache-manager/cache-manager.d.ts # chai-things/chai-things.d.ts # colors/colors.d.ts # cordova/cordova-tests.ts # cordova/plugins/Contacts.d.ts # cordova/plugins/FileSystem.d.ts # couchbase/couchbase.d.ts # cucumber/cucumber-tests.ts # cucumber/cucumber.d.ts # d3/d3.d.ts # dojo/dojo.d.ts # dustjs-linkedin/dustjs-linkedin.d.ts # esprima/esprima.d.ts # express-serve-static-core/express-serve-static-core.d.ts # express-session/express-session.d.ts # fetch-mock/fetch-mock.d.ts # fs-extra/fs-extra.d.ts # fullCalendar/fullCalendar.d.ts # github-electron/github-electron.d.ts # gulp-uglify/gulp-uglify.d.ts # gulp/gulp.d.ts # highcharts/highcharts.d.ts # imap/imap.d.ts # incremental-dom/incremental-dom.d.ts # inversify/inversify.d.ts # ionic/ionic.d.ts # ioredis/ioredis.d.ts # isomorphic-fetch/isomorphic-fetch-tests.ts # jake/jake.d.ts # joi/joi.d.ts # jquery-mockjax/jquery-mockjax.d.ts # jquery/jquery.d.ts # js-data-http/js-data-http-tests.ts # js-data-http/js-data-http.d.ts # js-data/js-data.d.ts # jsdom/jsdom.d.ts # jsts/jsts-tests.ts # knex/knex.d.ts # koa-favicon/koa-favicon.d.ts # koa-router/koa-router-tests.ts # koa-router/koa-router.d.ts # lodash/lodash.d.ts # mailparser/mailparser.d.ts # maquette/maquette.d.ts # material-ui/material-ui.d.ts # matter-js/matter-js.d.ts # moment/moment.d.ts # mongoose-promise/mongoose-promise-tests.ts # mongoose/mongoose-tests.ts # mongoose/mongoose.d.ts # multer/multer.d.ts # ncp/ncp.d.ts # nock/nock.d.ts # node/node-tests.ts # node/node.d.ts # nvd3/nvd3.d.ts # object-assign/object-assign.d.ts # openlayers/openlayers.d.ts # parse/parse.d.ts # pdf/pdf.d.ts # pdfkit/pdfkit.d.ts # pg/pg.d.ts # pixi.js/pixi.js.d.ts # progress/progress.d.ts # pusher-js/pusher-js.d.ts # quill/quill-tests.ts # quill/quill.d.ts # radium/radium.d.ts # ravenjs/ravenjs-tests.ts # react-dropzone/react-dropzone.d.ts # react-mdl/react-mdl.d.ts # react-native/react-native.d.ts # react-notification-system/react-notification-system.d.ts # react-router/history-tests.ts # react-router/react-router-tests.tsx # react-router/react-router.d.ts # react-select/react-select-tests.tsx # react-select/react-select.d.ts # react/react.d.ts # redux-form/redux-form.d.ts # request-promise/request-promise.d.ts # resolve-from/resolve-from.d.ts # riot-api-nodejs/riot-api-nodejs.d.ts # sanitize-html/sanitize-html.d.ts # segment-analytics/segment-analytics.d.ts # simple-assign/simple-assign-tests.ts # simple-assign/simple-assign.d.ts # slate-irc/slate-irc.d.ts # soap/soap.d.ts # socket.io/socket.io.d.ts # sql.js/sql.js-tests.ts # sql.js/sql.js.d.ts # steam/steam.d.ts # stylus/stylus.d.ts # swiper/swiper.d.ts # tedious/tedious.d.ts # threejs/three.d.ts # twilio/twilio.d.ts # underscore/underscore.d.ts # ws/ws.d.ts # yeoman-generator/yeoman-generator.d.ts
147 lines
3.2 KiB
TypeScript
147 lines
3.2 KiB
TypeScript
|
|
|
|
import PDFGradient = require("pdfkit/js/gradient");
|
|
|
|
var PDFRadialGradiant = PDFGradient.PDFRadialGradiant;
|
|
var PDFLinearGradient = PDFGradient.PDFLinearGradient;
|
|
|
|
import mtext = require("pdfkit/js/mixins/text");
|
|
|
|
import PDFDocument = require("pdfkit");
|
|
|
|
import font = require("pdfkit/js/mixins/fonts");
|
|
import pdfData = require("pdfkit/js/data");
|
|
import text = require("pdfkit/js/mixins/text");
|
|
|
|
font.registerFont("Arial");
|
|
text.widthOfString("Kila",{ellipsis:true});
|
|
|
|
var doc = new PDFDocument({compress:false, size:[526,525],autoFirstPage:true});
|
|
|
|
|
|
doc.addPage({
|
|
margin: 50
|
|
});
|
|
|
|
doc.addPage({
|
|
margins: {
|
|
top: 50,
|
|
bottom: 50,
|
|
left: 72,
|
|
right: 72
|
|
}
|
|
});
|
|
|
|
doc.addPage({
|
|
layout: "landscape"
|
|
});
|
|
|
|
doc.info.Title = "Sample";
|
|
doc.info.Author = "kila Mogrosso";
|
|
|
|
// Create basic shapes
|
|
doc.moveTo(0,20)
|
|
.lineTo(100,160)
|
|
.quadraticCurveTo(130,200,150,120)
|
|
.lineTo(400,90)
|
|
.stroke();
|
|
|
|
//SVG Paths
|
|
doc.path("M 0,20 L 100,160 Q 130,200 150,120 C 190,-40 200,200 300,150 L 400,90")
|
|
.stroke();
|
|
|
|
//Rectangle shape helper sample
|
|
doc.rect(100,200,100,100);
|
|
|
|
//polygon
|
|
doc.polygon([100,0],[50,100],[50,100]);
|
|
|
|
|
|
doc.lineWidth(25);
|
|
doc.lineCap('butt').moveTo(50, 20).lineTo(100, 20).stroke();
|
|
doc.lineCap('round').moveTo(150, 20).lineTo(200, 20).stroke();
|
|
doc.lineCap('square').moveTo(250, 20).circle(275, 30, 15).stroke();
|
|
doc.lineJoin('miter').rect(50, 100, 50, 50).stroke();
|
|
doc.lineJoin('round').rect(150, 100, 50, 50).stroke();
|
|
doc.lineJoin('bevel').rect(250, 100, 50, 50).stroke();
|
|
|
|
|
|
doc.circle(100, 50, 50)
|
|
.lineWidth(3)
|
|
.fillOpacity(0.8)
|
|
.fillAndStroke("red", "#900");
|
|
|
|
var grad = doc.linearGradient(50, 0, 150, 100)
|
|
.stop(0, 'green')
|
|
.stop(1, 'red');
|
|
|
|
doc.rect(50, 0, 100, 100)
|
|
.fill(grad);
|
|
|
|
doc.circle(100, 50, 50).dash(5, {
|
|
space: 10
|
|
}).stroke();
|
|
|
|
var rgrad = doc.radialGradient(300, 50, 0, 300, 50, 50);
|
|
rgrad.stop(0, 'orange', 0).stop(1, 'orange', 1);
|
|
doc.circle(300, 50, 50)
|
|
.fill(rgrad);
|
|
|
|
doc.fillColor('red')
|
|
.translate(-100, -50)
|
|
.scale(0.8);
|
|
|
|
doc.path('M 250,75 L 323,301 131,161 369,161 177,301 z')
|
|
.fill('non-zero');
|
|
|
|
doc.translate(280, 0)
|
|
.path('M 250,75 L 323,301 131,161 369,161 177,301 z')
|
|
.fill('even-odd');
|
|
|
|
doc.circle(100,100,100)
|
|
.clip();
|
|
|
|
doc.fontSize(25)
|
|
.fillColor('blue')
|
|
.text('This is a link!', 20, 0);
|
|
|
|
var width = doc.widthOfString('This is a link!');
|
|
|
|
var height = doc.currentLineHeight();
|
|
|
|
doc.underline(20, 0, width, height, {
|
|
color: 'blue'
|
|
}).link(20, 0, width, height, 'http://google.com/');
|
|
|
|
doc.moveDown()
|
|
.fillColor('black')
|
|
.highlight(20, doc.y, doc.widthOfString('This text is highlighted!'), height)
|
|
.text('This text is highlighted!');
|
|
|
|
doc.moveDown()
|
|
.strike(20, doc.y, doc.widthOfString('STRIKE!'), height)
|
|
.text('STRIKE!');
|
|
|
|
doc.image('images/test.jpeg', 0, 15, {
|
|
width: 300
|
|
}).text('Proprotional to width', 0, 0);
|
|
|
|
doc.image('images/test.jpeg', 320, 15, {
|
|
fit: [100, 100]
|
|
}).rect(320, 15, 100, 100).stroke().text('Fit', 320, 0);
|
|
|
|
doc.image('images/test.jpeg', 320, 145, {
|
|
width: 200,
|
|
height: 100
|
|
}).text('Stretch', 320, 130);
|
|
|
|
doc.image('images/test.jpeg', 320, 280, {
|
|
scale: 0.25
|
|
}).text('Scale', 320, 265);
|
|
|
|
doc.image({ /* something like a buffer */ }, {
|
|
scale: 0.25
|
|
}).text('Scale', 320, 265);
|
|
|
|
doc.text('Scale', {align: 'justify'});
|