public final class FontPolicies extends Object
Note: The available policies work well on Windows. On other platforms the fonts specified by the runtime environment are chosen. I plan to provide more logic or options for other platforms, for example that a Linux system checks for a Tahoma or Segoe UI.
TODO: Add a check for a custom font policy set in the System properties.
TODO: Add policies that emulate different Windows setups: default XP on 96dpi with normal fonts ("XP-normal-96"), Vista on 120dpi with large fonts ("Vista-large-120"), etc.
FontPolicy
,
FontSet
,
FontSets
,
Fonts
Modifier and Type | Method and Description |
---|---|
static FontPolicy |
createFixedPolicy(FontSet fontSet)
Returns a font policy that in turn always returns the specified FontSet.
|
static FontPolicy |
customSettingsPolicy(FontPolicy defaultPolicy)
Returns a font policy that checks for a custom FontPolicy
and a custom FontSet specified in the System settings or UIManager.
|
static FontPolicy |
getDefaultPlasticOnWindowsPolicy()
Returns the default font policy for Plastic on the Windows platform.
|
static FontPolicy |
getDefaultPlasticPolicy()
Returns the default Plastic FontPolicy that may vary
with the platform and environment.
|
static FontPolicy |
getDefaultWindowsPolicy()
Returns the default font policy for the Windows platform.
|
static FontPolicy |
getLogicalFontsPolicy()
Returns a font policy that returns the logical fonts
as specified by the Java runtime environment.
|
public static FontPolicy createFixedPolicy(FontSet fontSet)
fontSet
- the FontSet to be return by this policypublic static FontPolicy customSettingsPolicy(FontPolicy defaultPolicy)
defaultPolicy
- the policy used if there are no custom settingspublic static FontPolicy getDefaultPlasticOnWindowsPolicy()
public static FontPolicy getDefaultPlasticPolicy()
public static FontPolicy getDefaultWindowsPolicy()
The control font scales with the platform screen resolution (96dpi/101dpi/120dpi/144dpi/...) and honors the desktop font settings (normal/large/extra large).
public static FontPolicy getLogicalFontsPolicy()
Copyright © 2014 JGoodies Software GmbH. All rights reserved.