public static function setup_default_font($font = null) { $default_font = self::find_default_font($font); if ($default_font) { $font_type = basename($default_font); if ($default_font != $font_type && !defined('CUSTOM_FONT_DIR')) { define('CUSTOM_FONT_DIR', dirname($default_font)); } self::$default_font = $font_type; } if (getenv('GDFONTPATH') == false) { if (defined('CUSTOM_FONT_DIR')) { putenv('GDFONTPATH=' . CUSTOM_FONT_DIR); } else { if (defined('FONT_DIR')) { putenv('GDFONTPATH=' . FONT_DIR); } else { if (($font_env = getenv('FONT_DIR')) != false) { putenv('GDFONTPATH=' . $font_env); } else { if (is_dir('/usr/share/fonts')) { putenv('GDFONTPATH=/usr/share/fonts'); } } } } } }