Render Furigana
Render Japanese text with furigana to a PNG buffer.
You can specify the furigana yourself, or you can have the script do it automatically, using kuroshiro.
Cairo is required for image rendering. If you don't have it installed, see canvas' page for instructions: https://www.npmjs.com/package/canvas
Examples
const renderFurigana = ;const fs = ;const kanjiFont = '40px IPAMincho';const furiganaFont = '20px IPAMincho'; ;
Result:
;
Result:
let options = backgroundColor: 'rgba(255, 0, 0, 1)' textColor: 'rgba(0, 0, 255, 1)' ;
Result:
Options
You can pass in an options object as the fourth argument. The defaults are:
maxWidthInPixels: 1000 minWidthInPixels: 0 maxHeightInPixels: NumberMAX_SAFE_INTEGER minHeightInPixels: 0 leftPaddingInPixels: 10 rightPaddingInPixels: 10 topPaddingInPixels: 10 bottomPaddingInPixels: 10 paddingBetweenFuriganaAndKanjiInPixels: 3 paddingBetweenLinesInPixels: 10 backgroundColor: 'white' textColor: 'black'
Text will wrap when it hits the maximum width.