1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-24 10:21:35 +02:00
invoiceninja/public/vendor/jspdf/test/components_tests.js

130 lines
3.2 KiB
JavaScript
Raw Normal View History

2014-04-22 13:33:53 +02:00
$(document).ready(function(){
var getDocument = function(){
var doc = new jsPDF()
doc.text(20, 20, 'Hello world!')
doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.')
doc.addPage()
doc.text(20, 20, 'Do you like that?')
doc.setFontSize(22)
doc.text(20, 20, 'This is a title')
doc.setFontSize(16)
doc.text(20, 30, 'This is some normal sized text underneath.');
doc.text(20, 20, 'This is the default font.')
doc.setFont("courier")
doc.setFontType("normal")
doc.text(20, 30, 'This is courier normal.')
doc.setFont("times")
doc.setFontType("italic")
doc.text(20, 40, 'This is times italic.')
doc.setFont("helvetica")
doc.setFontType("bold")
doc.text(20, 50, 'This is helvetica bold.')
doc.setFont("courier")
doc.setFontType("bolditalic")
doc.text(20, 60, 'This is courier bolditalic.')
doc.setTextColor(100)
doc.text(20, 20, 'This is gray.')
doc.setTextColor(150)
doc.text(20, 30, 'This is light gray.')
doc.setTextColor(255,0,0)
doc.text(20, 40, 'This is red.')
doc.setTextColor(0,255,0)
doc.text(20, 50, 'This is green.')
doc.setTextColor(0,0,255)
doc.text(20, 60, 'This is blue.')
// Optional - set properties on the document
doc.setProperties({
title: 'Title',
subject: 'This is the subject',
author: 'James Hall',
keywords: 'generated, javascript, web 2.0, ajax',
creator: 'MEEE'
})
doc.rect(20, 20, 10, 10); // empty square
doc.rect(40, 20, 10, 10, 'F') // filled square
doc.setDrawColor(255,0,0)
doc.rect(60, 20, 10, 10); // empty red square
doc.setDrawColor(255,0,0)
doc.rect(80, 20, 10, 10, 'FD') // filled square with red borders
doc.setDrawColor(0)
doc.setFillColor(255,0,0)
doc.rect(100, 20, 10, 10, 'F') // filled red square
doc.setDrawColor(0)
doc.setFillColor(255,0,0)
doc.rect(120, 20, 10, 10, 'FD') // filled red square with black borders
doc.line(20, 20, 60, 20) // horizontal line
doc.setLineWidth(0.5)
doc.line(20, 25, 60, 25)
doc.setLineWidth(1)
doc.line(20, 30, 60, 30)
doc.setLineWidth(1.5)
doc.line(20, 35, 60, 35)
doc.setDrawColor(255,0,0) // draw red lines
doc.setLineWidth(0.1)
doc.line(100, 20, 100, 60) // vertical line
doc.setLineWidth(0.5)
doc.line(105, 20, 105, 60)
doc.setLineWidth(1)
doc.line(110, 20, 110, 60)
doc.setLineWidth(1.5)
doc.line(115, 20, 115, 60)
doc.ellipse(40, 20, 10, 5)
doc.setFillColor(0,0,255)
doc.ellipse(80, 20, 10, 5, 'F')
doc.setLineWidth(1)
doc.setDrawColor(0)
doc.setFillColor(255,0,0)
doc.circle(120, 20, 5, 'FD')
, text = [
'This is line one'
, 'This is line two'
, 'This is line three'
, 'This is line four'
, 'This is line five'
]
doc.text(20, 20, text)
return doc.output()
}
test('compare_native_software_base64', function() {
var text = getDocument()
QUnit.expect(1)
QUnit.equal(
base64_encode_with_native_fallback(text)
, base64_encode(text)
)
})
}) // end of document.ready(