From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- gfx/src/nsIFontEnumerator.idl | 61 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 gfx/src/nsIFontEnumerator.idl (limited to 'gfx/src/nsIFontEnumerator.idl') diff --git a/gfx/src/nsIFontEnumerator.idl b/gfx/src/nsIFontEnumerator.idl new file mode 100644 index 000000000..f5f4c6468 --- /dev/null +++ b/gfx/src/nsIFontEnumerator.idl @@ -0,0 +1,61 @@ +/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsISupports.idl" + +[scriptable, uuid(924d98d9-3518-4cb4-8708-c74fe8e3ec3c)] +interface nsIFontEnumerator : nsISupports +{ + /** + * Return a sorted array of the names of all installed fonts. + * + * @param aCount returns number of names returned + * @param aResult returns array of names + * @return void + */ + void EnumerateAllFonts(out uint32_t aCount, + [retval, array, size_is(aCount)] out wstring aResult); + + /** + * Return a sorted array of names of fonts that support the given language + * group and are suitable for use as the given CSS generic font. + * + * @param aLangGroup language group + * @param aGeneric CSS generic font + * @param aCount returns number of names returned + * @param aResult returns array of names + * @return void + */ + void EnumerateFonts(in string aLangGroup, in string aGeneric, + out uint32_t aCount, [retval, array, size_is(aCount)] out wstring aResult); + + /** + @param aLangGroup language group + @return bool do we have a font for this language group + */ + void HaveFontFor(in string aLangGroup, [retval] out boolean aResult); + + /** + * @param aLangGroup language group + * @param aGeneric CSS generic font + * @return suggested default font for this language group and generic family + */ + wstring getDefaultFont(in string aLangGroup, in string aGeneric); + + /** + * update the global font list + * return true if font list is changed + */ + boolean updateFontList(); + + /** + * get the standard family name on the system from given family + * @param aName family name which may be alias + * @return the standard family name on the system, if given name does not + * exist, returns empty string + */ + wstring getStandardFamilyName(in wstring aName); +}; -- cgit v1.2.3