React-pdf: border css property not working

Created on 28 Oct 2018  路  6Comments  路  Source: diegomura/react-pdf

OS:
macOS 10.14 Mojave

React-pdf version:
1.0.0-alpha.19

Description:
Ever since upgrading to 1.0.0-alpha.19, borders do not work anymore.

How to replicate issue including code snippet (if applies):

import { StyleSheet } from '@react-pdf/renderer/dist/react-pdf.browser.cjs.js';
export const styles = StyleSheet.create({
  page: {
    backgroundColor: '#FFF',
    padding: 10,
    fontSize: 10,
  },
  viewBox: {
    fontSize: 10,
    display: 'flex',
    alignItems: 'flex-start',
    border:'1px solid #000',
    flexDirection: 'row',
  },
});

import { styles } from '../pdf/Styles.js';
...
<Document title="Order">
              <Page wrap size="A4" style={styles.page}>
                 <View style={styles.viewBox}>
                     <Image cache={false} style={{width:150, height:150}} src={this.state.image} />
                </View>
              </Page>
</Document>

When the PDF renders, there is no border.
Prior to version 1.0.0-alpha.19, it was working.

Most helpful comment

Hey @serkyen !
I just checked this out. Please use 1pt (or just 1 because points are the default unit) instead of 1px.
I should have never support the px unit, since there are no pixels in the pdf. You can also use in, mm or cm now

All 6 comments

and what about font-weight?

Hey @serkyen !
I just checked this out. Please use 1pt (or just 1 because points are the default unit) instead of 1px.
I should have never support the px unit, since there are no pixels in the pdf. You can also use in, mm or cm now

@diegomura Thanks...borders working, but fontWeight : 1 or fontWeight: 20 has no effect.

That鈥檚 because fontWeight was never supported 馃槉. You should use different fontFamilies to make bold or light texts

Hi, I am trying to display my resume as pdf to be in center. but its displaying on the left side. Can you please help me fix this. Thanks

import React from 'react';
import resume from "./resume/resume.pdf";
import { Document, Page, pdfjs } from 'react-pdf';

class Resume extends React.Component {
constructor(props) {
super(props);
pdfjs.GlobalWorkerOptions.workerSrc = //cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjs.version}/pdf.worker.js;

    this.state = { numPages: null, pageNumber: 1 }
}

onDocumentLoad = ({ numPages }) => {
    this.setState({ numPages });
}
render() {
    const { pageNumber, numPages } = this.state;

    return (
        <div className="App">
            <Document file={resume} onLoadSuccess={this.onDocumentLoad}>



                <Page pageNumber={pageNumber} size="A4" style={{ textAlign: 'center' }} > </Page>
                <Page pageNumber={pageNumber} size="A4" style={{ textAlign: 'center' }} > </Page>


            </Document>
            <p> Page {pageNumber} of {numPages}</p>

        </div>
    )
}

}

export default Resume;

Was this page helpful?
0 / 5 - 0 ratings

Related issues

saratonite picture saratonite  路  3Comments

brandly picture brandly  路  3Comments

jbrat picture jbrat  路  3Comments

cheald picture cheald  路  3Comments

kishaningithub picture kishaningithub  路  4Comments