Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
electron-font-manager
Advanced tools
$ npm i electron-font-manager
This native Node.js module allows you to manipulate fonts on macOS.
Here there be (some) dragons - this is a work in progress. Please try out with caution.
params
Object (optional)
traits
Array - An array of strings specifying what traits to filter the available system fonts for; must be one of: 'bold', 'compressed', 'condensed', 'expanded', 'fixedPitch', 'italic', 'narrow', 'nonStandardCharacterSet', 'poster', 'smallCaps', 'unbold', 'unitalic'.Returns the names of the fonts available in the system.
These pairs of traits are mutually exclusive:
const { getAvailableFonts } = require('electron-font-manager')
const availableFonts = getAvailableFonts({
traits: ['bold', 'italic', 'condensed']
})
console.log(availableFonts)
/* prints:
[
'AvenirNextCondensed-DemiBoldItalic',
'AvenirNextCondensed-BoldItalic',
'AvenirNextCondensed-HeavyItalic'
]
*/
Returns Array - the names of the font families available in the system.
const { getAvailableFontFamilies } = require('electron-font-manager')
const availableFontFamilies = getAvailableFontFamilies()
console.log(availableFontFamilies)
/* prints:
[
'Al Bayan',
'Al Nile',
'Al Tarikh',
'American Typewriter',
'Andale Mono',
'Arial',
... 241 more items
]
*/
family
String - The name of a font family, like one returned in availableFontFamilies()
.Returns Array - an array with one array entry for each available member of a font family.
Each entry of the returned array is another array with three members, as follows:
const fontManager = require('electron-font-manager')
const members = fontManager.getAvailableMembersOfFontFamily('Times')
console.log(members)
/* prints:
[
['Times-Roman', 'Roman', 5],
['Times-Italic', 'Italic', 6],
['Times-Bold', 'Bold', 9],
['Times-BoldItalic', 'Bold Italic', 9]
]
*/
showStyles
Boolean - whether to open the font styles panel or the regular font panel.const fontManager = require('electron-font-manager')
// shows the font styles panel
fontManager.showFontPanel(true)
FAQs
Create native cross-platform font dialogs
The npm package electron-font-manager receives a total of 1 weekly downloads. As such, electron-font-manager popularity was classified as not popular.
We found that electron-font-manager demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.