class PrintersInfoSample extends React.Component { constructor(props) { super(props); this.state = { selectedPrinterIndex: 0, installedPrinters: [] }; } setInstalledPrinters(printersList) { this.setState({ installedPrinters: printersList }); console.log(printersList); } setPrinterState(event) { this.setState({ selectedPrinterIndex: event.target.value }); } componentDidMount() { //get client installed printers with detailed info JSPM.JSPrintManager.Caller = this; JSPM.JSPrintManager.getPrintersInfo().then(function(printersList) { JSPM.JSPrintManager.Caller.setInstalledPrinters(printersList); }); } render() { let demoContent; if (this.state.installedPrinters.length == 0) { demoContent = (
| Port Name: | { this.state.installedPrinters[ this.state.selectedPrinterIndex ].port } | Horizontal Resolution (dpi): | { this.state.installedPrinters[ this.state.selectedPrinterIndex ].XDPI } | Vertical Resolution (dpi): | { this.state.installedPrinters[ this.state.selectedPrinterIndex ].YDPI } |
{" "} Is Connected? |
{" "} Is Default? |
{" "} Is BIDI Enabled? |
|||
{" "} Is Local? |
{" "} Is Network? |
{" "} Is Shared? |
|||