-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(printer): add printer plugin (#225)
* feat(printer): add printer plugin * Fixed function implementations. Removed unnecessary reference.
- Loading branch information
Showing
2 changed files
with
67 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
import {Plugin, Cordova} from './plugin'; | ||
declare var cordova: any; | ||
|
||
export interface PrintOptions { | ||
/** | ||
* The name of the print job and the document | ||
*/ | ||
name?: string; | ||
|
||
/** | ||
* The network URL of the printer. | ||
* Only supported on iOS. | ||
*/ | ||
printerId?: string; | ||
|
||
/** | ||
* Specifies the duplex mode to use for the print job. | ||
* Either double-sided (duplex:true) or single-sided (duplex:false). | ||
* Double-sided by default. | ||
* Only supported on iOS | ||
*/ | ||
duplex?: boolean; | ||
|
||
/** | ||
* The orientation of the printed content, portrait or landscape | ||
* Portrait by default. | ||
*/ | ||
landscape?: boolean; | ||
|
||
/** | ||
* If your application only prints black text, setting this property to true can result in better performance in many cases. | ||
* False by default. | ||
*/ | ||
grayscale?: boolean; | ||
|
||
/** | ||
* The Size and position of the print view | ||
*/ | ||
bounds?: number[] | any; | ||
} | ||
|
||
|
||
@Plugin({ | ||
plugin: 'de.appplant.cordova.plugin.printer', | ||
pluginRef: 'cordova.plugins.printer', | ||
repo: 'https://github.com/katzer/cordova-plugin-printer.git', | ||
platforms: ['Android', 'iOS'] | ||
}) | ||
export class Printer { | ||
|
||
/** | ||
* Checks whether to device is capable of printing. | ||
*/ | ||
@Cordova() | ||
static isAvailable(): Promise<boolean> { return; } | ||
|
||
/** | ||
* Sends content to the printer. | ||
* @param {content} The content to print. Can be a URL or an HTML string. If a HTML DOM Object is provided, its innerHtml property value will be used. | ||
* @param {options} The options to pass to the printer | ||
*/ | ||
@Cordova() | ||
static print(content: string | HTMLElement, options?: PrintOptions): Promise<any> { return; } | ||
} |