Skip to main content

jsPDF for VUE

http://raw.githack.com/MrRio/jsPDF/master/

/*
 * Let's demonstrate string splitting with the first page of Shakespeare's Romeo and Juliet!
 * We'll use a 8.5 x 11 inch sheet, measuring everything in inches.
 */
var pageWidth = 8.5,
  lineHeight = 1.2,
  margin = 0.5,
  maxLineWidth = pageWidth - margin * 2,
  fontSize = 24,
  ptsPerInch = 72,
  oneLineHeight = (fontSize * lineHeight) / ptsPerInch,
  text =
    "Two households, both alike in dignity,\n" +
    "In fair Verona, where we lay our scene,\n" +
    "From ancient grudge break to new mutiny,\n" +
    "Where civil blood makes civil hands unclean.\n" +
    "From forth the fatal loins of these two foes\n" +
    "A pair of star-cross'd lovers take their life;\n" +
    "Whole misadventured piteous overthrows\n" +
    "Do with their death bury their parents' strife.\n" +
    "The fearful passage of their death-mark'd love,\n" +
    "And the continuance of their parents' rage,\n" +
    // Notice that the following will be wrapped to two lines automatically!
    "Which, but their children's end, nought could remove, Is now the two hours' traffic of our stage;\n" +
    "The which if you with patient ears attend,\n" +
    "What here shall miss, our toil shall strive to mend.",
  doc = new jsPDF({
    unit: "in",
    lineHeight: lineHeight
  }).setProperties({ title: "String Splitting" });

// splitTextToSize takes your string and turns it in to an array of strings,
// each of which can be displayed within the specified maxLineWidth.
var textLines = doc
  .setFont("helvetica", "neue")
  .setFontSize(fontSize)
  .splitTextToSize(text, maxLineWidth);

// doc.text can now add those lines easily; otherwise, it would have run text off the screen!
doc.text(textLines, margin, margin + 2 * oneLineHeight);

// You can also calculate the height of the text very simply:
var textHeight = (textLines.length * fontSize * lineHeight) / ptsPerInch;
doc
  .setFontStyle("bold")
  .text(
    "Text Height: " + textHeight + " inches",
    margin,
    margin + oneLineHeight
  );

Comments

Popular posts from this blog

apollo client v3 - clean up non-needed packages

v3: https://github.com/apollographql/apollo-client clean up: ApolloProvider useQuery, useMutation, useApolloClient Apollo Client >= 3 includes React hooks functionality out of the box. You don't need to install any additional packages. https://www.apollographql.com/docs/react/api/react/hooks/ //import { ApolloProvider } from '@apollo/react-hooks' import { ApolloProvider } from '@apollo/client/react' //import { useQuery, useMutation, useApolloClient } from '@apollo/react-hooks' import { useQuery, useMutation, useApolloClient } from '@apollo/client' How i can CATCH any error (network and graphql), and prevent promise.reject()  https://github.com/apollographql/apollo-client/issues/6469 npm uninstall @apollo/react-hooks https://github.com/apollographql/apollo-link npm uninstall apollo-link npm uninstall apollo-client npm uninstall apollo-link-error npm uninstall apollo-link-http npm uninstall apollo-link-ws npm uninstall apollo-cache-inmemory

A component is changing an uncontrolled input of type text to be controlled error in ReactJS - Formik

 https://stackoverflow.com/questions/47012169/a-component-is-changing-an-uncontrolled-input-of-type-text-to-be-controlled-erro default value can't be undefined  case 'listingBrokerOfficeName' : value = ( listingBroker || {}). officeName break change to: case 'listingBrokerOfficeName' : value = ( listingBroker || {}). officeName || '' break