Sublime Forum

System font rendering in Linux?

#1

Arch Linux 4.14.5-1. XFCE 4.12.
It looks like sublime use its own font rendering system. I don’t have problem with my mono font in editor because its uses big font size. But fonts in tabs, sidebar, panels, and all other UI elements renders not like in system.
On screenshot you can see the difference between menu bar font(system rendering) and tabs labels(subl rendering) with same setting. Only dpi and font size difference because of Sublime ignore system(or xfce) dpi too. Look at space between characters and especially on “t” letter.


I know, that Sublime use system fontconfig settings, but it still displays fonts worse than XFCE.
Can I setting up Sublime to use my DE font rendering?

foncofig
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

<!-- ######################################################### -->
<!-- ######################### MAIN ########################## -->
<!-- ######################################################### -->

	<match target="pattern">
		<edit name="antialias" mode="assign"><bool>true</bool></edit>
		<edit name="hinting" mode="assign"><bool>true</bool></edit>
		<edit name="hintstyle" mode="assign"><const>hintmedium</const></edit>
		<edit name="autohint" mode="assign"><bool>true</bool></edit>
		<edit name="rgba" mode="assign"><const>rgb</const></edit>
		<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>
		<edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit>
	</match>


<!-- ######################################################### -->
<!-- ######################### SERIF ######################### -->
<!-- ######################################################### -->

	<match target="pattern">
		<test name="family" qual="any"><string>serif</string></test>

		<edit name="family" mode="assign" binding="same"><string>Droid Serif</string></edit>
	</match>


<!-- ######################################################### -->
<!-- ######################### MONO ########################## -->
<!-- ######################################################### -->

	<match target="pattern">
		<test name="family" qual="any"><string>monospace</string></test>

		<edit name="family" mode="prepend" binding="same"><string>Ubuntu Mono</string></edit>
		<edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
	</match>


<!-- ######################################################### -->
<!-- ######################### SANS ########################## -->
<!-- ######################################################### -->

	<match target="pattern">
		<test name="family" qual="any"><string>sans-serif</string></test>

		<edit name="family" mode="assign" binding="same"><string>Roboto</string></edit>
		<edit name="family" mode="prepend_first"><string>Noto Color Emoji</string></edit>
	</match>

		<match target="pattern">
			<test name="family" qual="any"><string>Roboto</string></test>
			<test name="weight" qual="any"><const>medium</const></test>

			<edit name="weight" mode="assign" binding="same"><const>regular</const></edit>
		</match>

		<!-- <match target="pattern"> -->
			<!-- <test name="family" qual="any"><string>Roboto</string></test> -->
			<!-- <test name="pixelsize" qual="any"><double>10</double></test> -->

			<!-- <edit name="pixelsize" mode="assign" binding="same"><double>16</double></edit> -->
			<!-- <edit name="pixelsize" mode="assign" binding="same"><times><name>pixelsize</name><double>1.1</double></times></edit> -->
		<!-- </match> -->


<!-- ######################################################### -->
<!-- ######################### OTHER ######################### -->
<!-- ######################################################### -->

	<selectfont>
		<rejectfont>
			<!-- chrome devtools: -->
			<pattern><patelt name="family" ><string>DejaVu Sans Mono</string></patelt></pattern>
		</rejectfont>
	</selectfont>

</fontconfig>
0 Likes