summaryrefslogtreecommitdiff
path: root/personal/itches/emacs/cairo-hint-style.org
blob: 4f3b0ea784acf9af316ab4c1dca2940bcefa56e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
* patch

I find that this patch makes fonts less "aggressively sharp" with
Cairo builds:

#+BEGIN_SRC diff
diff --git a/src/ftcrfont.c b/src/ftcrfont.c
index e7c73eac4d..51890dc18c 100644
--- a/src/ftcrfont.c
+++ b/src/ftcrfont.c
@@ -146,6 +146,7 @@ ftcrfont_open (struct frame *f, Lisp_Object entity, int pixel_size)
       cairo_matrix_init_scale (&font_matrix, pixel_size, pixel_size);
       cairo_matrix_init_identity (&ctm);
       cairo_font_options_t *options = cairo_font_options_create ();
+      cairo_font_options_set_hint_style (options, CAIRO_HINT_STYLE_SLIGHT);
       ftcrfont_info->cr_scaled_font =
 	cairo_scaled_font_create (font_face, &font_matrix, &ctm, options);
       cairo_font_face_destroy (font_face);
#+END_SRC


* visual impact
** desktop 1: small
*** DVI-I-0 1680x1050 474mm x 296mm
*** openSUSE Tumbleweed
** desktop 2: big
*** DP-2 1920x1080 509mm x 286mm
*** Xubuntu 16.04
** laptop: noticeable
*** LVDS1 1024x600 230mm x 140mm
*** Debian stretch


* TODO if this is made configurable,
** TODO what actions to take when the variable is set?
** TODO add variable
** TODO add customization spec