[gnome-cyr] Re: [gnome-cyr] Наутилус - обобщение



Привет всем!

Я согласен с Дмитрием - нет ничего хуже, чем заводить отдельный Наутилус...

Давайте, я попробую обобщить, и если ничего ранее не решится - пообщаться с
разработчиками на GUADEC.

Кстати - присутствует ли эта ошибка в bugzillz.eazel.com и если да - какой у
нее номер? Ибо наличие ошибки в bugzilla - у Eazel единственный критерий ее
серьезности....

Скажу сразу - у меня Nautilus все еще не собирается, мешает наличие некоторых
нестандартных функций в gnome-vfs. Надо думать, еще куча чего не соберется без 
проблем на BSD/OS. Надо попробовать notebook с Slackware...

Итак(компиляция Влада и Димы):

При включенном АнтиАлисинге и русской локали (ru_RU.KOI8-R) имеет место следующая
проблема со шрифтами:

* Все локализованные строки появляются как ?????? вместо нормального текста.

* Если отключить АА, то русский появляется, кроме как в Sidebar, где, повидимому,
AA постоянно включен.

* Предположительно, проблема лежит в способе подбора шрифтов в Наутилусе. По 
умолчанию поиск шрифтов идет в жестко заданных каталогах и выбирается первый 
существующий файл(!), вне зависимости от существующих в нем глифов.

* Стандартная поставка шрифтов содержит только latin глифы.

Я тут получил еще вот такой совет:

[20:49] <Carbamide> BaT:  Ok.  Do you know how to add fonts to X?  If you do,
        do the same thing with those fonts in the ~/.nautilus/fonts folder and
        see if that works.  If it does, then file a bug about it not picking
        up the correct fonts, if it doesn't work, file a bug about Nautilus
	not working the ru_RU locale

Попробуйте, кто может - перепишет ли это default fonts. 


Вот еще в ChangeLog нашел:

	* libnautilus-extensions/nautilus-global-preferences.c:
	(nautilus_global_preferences_initialize): Set up auto-storage
	variables for icon view & default smooth font preferences.
	(global_preferences_get_smooth_font),
	(global_preferences_get_smooth_bold_font): Changed to take
	font file name instead of preferences name.

Имхо еще отсюда могут идти зависимости от названий файлов...

Вообще nautilus-font-manager.c интересный файл.... Вот у него еще что есть к 
примеру:

<CODE>
/* These font families are black listed, because they 
 * arent useful at all to display "normal" text - at 
 * least in the context of Nautilus.
 */
static const char *black_listed_font_families[] = {
	.....
	"Webdings",
	"Wingdings",
	.....
	"MS Reference 1",
	"Marlett",
	"cursor"
};

static const char *black_listed_font_foundries[] = {
 	"greek",
 	"grinet",
	/* Abisource fonts are black listed because they
	 * appear to simply be copies of the URW fonts,
	 * and listing them would waste valuable font picker
	 * space for no purpose.
	 */
	"Abisource"
};

static const char *ignored_font_dir_suffices[] = {
	"unscaled",
	"100dpi",
	"75dpi",
	"misc",
	"abisource/fonts",
	"AbiSuite/fonts",
	"fonts/Speedo",
	"fonts/cyrillic",
	"ISO8859-2/Type1",
	"ISO8859-7/Type1"
};

</CODE>

Т.е. cyrillic оно вообще читать не хочет?

А вот и пресловутые зашитые шрифты...

<CODE>
libnautilus-extensions/nautilus-font-manager.c:

char *
nautilus_font_manager_get_default_font (void)
{
	guint i;

	/* FIXME bugzilla.eazel.com 7343:
	 * We want this to work in the case where nautilus has
	 * not undergone 'make install'.  In order to do that
	 * we need to find out our fully qualified pwd - 
	 * probably using a configure.on NAUTILUS_PWD=`pwd`
	 * hack of some kind.  For now, commenting this out
	 * to make checks work in tinderbox again.
	 */
	static const char *default_fonts[] = {
		DEFAULT_FONT_DIRECTORY "/n019003l.pfb",
		/* SOURCE_DATADIR "/fonts/urw/n019003l.pfb", */
		"/usr/share/fonts/default/Type1/n019003l.pfb",
		"/usr/X11R6/lib/X11/fonts/Type1/lcdxsr.pfa"
	};

	for (i = 0; i < NAUTILUS_N_ELEMENTS (default_fonts); i++) {
		if (g_file_exists (default_fonts[i])) {
			return g_strdup (default_fonts[i]);
		}
	}

	return NULL;
}

char *
nautilus_font_manager_get_default_bold_font (void)
{
	guint i;

	static const char *default_bold_fonts[] = {
		DEFAULT_FONT_DIRECTORY "/n019004l.pfb",
		"/usr/share/fonts/default/Type1/n019003l.pfb",
		/* SOURCE_DATADIR "/fonts/urw/n019004l.pfb", */
	};

	for (i = 0; i < NAUTILUS_N_ELEMENTS (default_bold_fonts); i++) {
		if (g_file_exists (default_bold_fonts[i])) {
			return g_strdup (default_bold_fonts[i]);
		}
	}

	return NULL;
}

</CODE>

On Fri, 30 Mar 2001, Dmitry G . Mastrukov wrote:
> 2. Гладкость. Выключение гладкости не действует на sidebar. Если есть
> проблемы со шрифтами, то Нау либо вылетает, либо отображает ??????.
> Хотя, действуй гладкость на sidebar - было бы как на desktop'е, т.е.
> русский бы можно было увидеть при выключенной гладкости.
> 3. Проблемы с "Заметками". Похоже, именно после того, как менялись
> шрифты, "Заметки" падали.


С уважением,
        Тимур.




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]