Bug 1865597 - Add error checking when initializing parallel marking and disable on...
[gecko.git] / gfx / src / nsIFontEnumerator.idl
blob5c6177f39f32fdd0f241e0801ba82106d6d6f148
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
3 * This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #include "nsISupports.idl"
9 [scriptable, uuid(924d98d9-3518-4cb4-8708-c74fe8e3ec3c)]
10 interface nsIFontEnumerator : nsISupports
12 /**
13 * Return a sorted array of the names of all installed fonts.
15 * @return array of names
16 * @return void
18 Array<AString> EnumerateAllFonts();
20 /**
21 * Return a sorted array of names of fonts that support the given language
22 * group and are suitable for use as the given CSS generic font.
24 * @param aLangGroup language group
25 * @param aGeneric CSS generic font
26 * @return array of names
27 * @return void
29 Array<AString> EnumerateFonts(in string aLangGroup, in string aGeneric);
31 /**
32 * Return a promise that resolves to a sorted array of the names of all
33 * installed fonts.
35 * @return Promise that resolves to Array
37 [implicit_jscontext]
38 jsval EnumerateAllFontsAsync();
40 /**
41 * Return a promise that resolves to a sorted array of names of fonts
42 * that support the given language group and are suitable for use as the given
43 * CSS generic font.
45 * @param aLangGroup language group
46 * @param aGeneric CSS generic font
47 * @return Promise that resolves to Array
49 [implicit_jscontext]
50 jsval EnumerateFontsAsync(in string aLangGroup, in string aGeneric);
52 /**
53 @param aLangGroup language group
54 @return bool do we have a font for this language group
56 void HaveFontFor(in string aLangGroup, [retval] out boolean aResult);
58 /**
59 * @param aLangGroup language group
60 * @param aGeneric CSS generic font
61 * @return suggested default font for this language group and generic family
63 wstring getDefaultFont(in string aLangGroup, in string aGeneric);
65 /**
66 * get the standard family name on the system from given family
67 * @param aName family name which may be alias
68 * @return the standard family name on the system, if given name does not
69 * exist, returns empty string
71 wstring getStandardFamilyName(in wstring aName);