LINUX.ORG.RU

Субпиксельное сглаживание в Evince. Как?


0

2

Очень радует Evince, быстро и удобно. Только вот проблема, при просмотре PDF - не работает субпиксельное сглаживание шрифтов. Во всех остальных программах - работает, настроено в Gnome Appearance.

Evince ведёт себя так во всех дистрибутивах: Ubuntu, Fedora, Gentoo, SUSE, даже во FreeBSD.

Кому-то удалось настроить? А то с обычным «серым» сглаживанием читать PDF неудобно, а Adobe ставить не хочется по понятным причинам.


Как достали уже люди с микроскопами, который устраивают ШГ-темы и на протяжении 10 страниц обсуждают с пеной у рта у кого лучше патч, который совсем не меняет внешнего вида шрифтов и сглаживания. Их видите-ли очень раздражает то, что даже увидеть практически нельзя.

*Проходил недавно тест видимости цветов, который постили на ЛОРе. У меня был Perfect Vision*

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Видимо, восприятие человека очень субъективно. Дело не в религиозности вопроса, у меня глаза устают просто в Evince читать, потому я спросил, как включить межпиксельное сглаживание шрифтов в этой программе. С другой стороны, меня, меня не раздражают повторяющиеся вопросы людей.

maxkit
() автор топика

Если бы я умел писать ебилды и генерировать патчи для portage, то мог бы написать патч, который врубает субпиксель в poppler. Программировать я как раз умею )

vertexua ★★★★★
()
Ответ на: комментарий от megabaks

но умеет акробат

В том и дело, что акробата не хочется.

maxkit
() автор топика
Ответ на: комментарий от vertexua

Если бы я умел писать ебилды и генерировать патчи для portage, то мог бы написать патч, который врубает субпиксель в poppler. Программировать я как раз умею )

То есть там проблема не решается настройками? Хардкодинг?

maxkit
() автор топика
Ответ на: комментарий от xorik

Сейчас смотрю в рендомных программах портежа, как там патчи сделаны.

Буду очень признателей на Howto по патчеписанию для Portage. Или там обычные патчи?

Короче сейчас исследую вопрос. Ничего не гарантирую )

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Как я делал:
1) находишь тарбол, распаковываешь в progname и копию в
progname.orig
2) правишь progname
3) diff -uNrp progname.orig progname > my-super.patch
4) в ебилде: src_unpack() {
...
epatch «${FILESDIR}»/my-super.patch
}
5) sudo ebuild ... digest
6) PROFIT

xorik ★★★★★
()
Ответ на: комментарий от xorik

Пока еще патчинг не могу осилить. Я хочу сделать то же самое что в том патче, только своими руками. Не работает.

diff -uNrp poppler.orig/poppler/CairoOutputDev.cc poppler/poppler/CairoOutputDev.cc
--- poppler.orig/poppler/CairoOutputDev.cc	2010-06-08 23:06:31.000000000 +0300
+++ poppler/poppler/CairoOutputDev.cc	2010-09-28 20:32:23.000000000 +0300
@@ -185,6 +185,16 @@ void CairoOutputDev::setCairo(cairo_t *c
     this->cairo = cairo_reference (cairo);
 	/* save the initial matrix so that we can use it for type3 fonts. */
 	//XXX: is this sufficient? could we miss changes to the matrix somehow?
+	
+    {
+      cairo_font_options_t *options = cairo_font_options_create ();
+      cairo_get_font_options (cairo, options);
+      cairo_font_options_set_antialias (options, CAIRO_ANTIALIAS_SUBPIXEL);
+      cairo_font_options_set_subpixel_order (options, CAIRO_SUBPIXEL_ORDER_RGB);
+      cairo_set_font_options (cairo, options);
+      cairo_font_options_destroy (options);
+    }
+	
 	cairo_get_matrix(cairo, &orig_matrix);
   } else {
     this->cairo = NULL;

Пока вываливается с ошибкой

***** poppler-subpixel.patch *****

==================================

PATCH COMMAND:  patch -p0 -g0 -E --no-backup-if-mismatch < '/usr/local/portage/layman/myover/app-text/poppler/files/poppler-subpixel.patch'

==================================
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -uNrp poppler.orig/poppler/CairoOutputDev.cc poppler/poppler/CairoOutputDev.cc
|--- a/poppler/CairoOutputDev.cc	2010-06-08 23:06:31.000000000 +0300
|+++ b/poppler/CairoOutputDev.cc	2010-09-28 20:32:23.000000000 +0300
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored
==================================

PATCH COMMAND:  patch -p1 -g0 -E --no-backup-if-mismatch < '/usr/local/portage/layman/myover/app-text/poppler/files/poppler-subpixel.patch'

==================================
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -uNrp poppler.orig/poppler/CairoOutputDev.cc poppler/poppler/CairoOutputDev.cc
|--- a/poppler/CairoOutputDev.cc	2010-06-08 23:06:31.000000000 +0300
|+++ b/poppler/CairoOutputDev.cc	2010-09-28 20:32:23.000000000 +0300
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored
==================================

PATCH COMMAND:  patch -p2 -g0 -E --no-backup-if-mismatch < '/usr/local/portage/layman/myover/app-text/poppler/files/poppler-subpixel.patch'

==================================
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -uNrp poppler.orig/poppler/CairoOutputDev.cc poppler/poppler/CairoOutputDev.cc
|--- a/poppler/CairoOutputDev.cc	2010-06-08 23:06:31.000000000 +0300
|+++ b/poppler/CairoOutputDev.cc	2010-09-28 20:32:23.000000000 +0300
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored
==================================

PATCH COMMAND:  patch -p3 -g0 -E --no-backup-if-mismatch < '/usr/local/portage/layman/myover/app-text/poppler/files/poppler-subpixel.patch'

==================================
missing header for unified diff at line 4 of patch
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -uNrp poppler.orig/poppler/CairoOutputDev.cc poppler/poppler/CairoOutputDev.cc
|--- a/poppler/CairoOutputDev.cc	2010-06-08 23:06:31.000000000 +0300
|+++ b/poppler/CairoOutputDev.cc	2010-09-28 20:32:23.000000000 +0300
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored
==================================

PATCH COMMAND:  patch -p4 -g0 -E --no-backup-if-mismatch < '/usr/local/portage/layman/myover/app-text/poppler/files/poppler-subpixel.patch'

==================================
missing header for unified diff at line 4 of patch
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -uNrp poppler.orig/poppler/CairoOutputDev.cc poppler/poppler/CairoOutputDev.cc
|--- a/poppler/CairoOutputDev.cc	2010-06-08 23:06:31.000000000 +0300
|+++ b/poppler/CairoOutputDev.cc	2010-09-28 20:32:23.000000000 +0300
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored

Уже и с версией пробовал и без. И на a/poppler и b/poppler менял. Безполезно )

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Решил. Не знал что нужно писать так

src_unpack() {
	unpack "${A}"
    cd "${S}"
vertexua ★★★★★
()

Еще начал копаться в одном пакете, так вот не могу его нормально почистить после сборок. make dist-clean еще оставляет гигантский diff

vertexua ★★★★★
()
Ответ на: комментарий от xetf

Всегда чувствовал, но вот подтвердилось документально:

* Your score: 0 * Gender: Male * Age range: 30-39 * Best score for your gender and age range: 0 * Highest score for your gender and age range: 1520

maxkit
() автор топика
Ответ на: комментарий от maxkit

Your score: 7
Gender: Male
Age range: 30-39
Best score for your gender and age range: 0
Highest score for your gender and age range: 1520

только вот я не понял, у них там шкала

0 ( Perfect Color Acuity ) - 99 ( Low Color Acuity )

т.е. скор может быть только от 0 до 99, а написано, что лучший скор среди тех же гендеров по возрасту - 1520. не вкурил :)

Deleted
()
Ответ на: комментарий от Deleted

и да, на работе монитор по цветам - жопа полная. дома проверю еще раз. хотя и так резалт для меня вполне себе ничего.

Deleted
()
Ответ на: комментарий от Deleted

Наоборот, лучший результат - ноль.

maxkit
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.