Difference between revisions of "User:Thisoldman"

From ArchWiki
Jump to: navigation, search
(Reverting to old page)
(48 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Java (Sun) Fonts=
+
== How to write good ==
 
+
# Correct spelling is esential.
 
+
# Verbs always has to agree with their subjects.
Users may find the default Java fonts and their display in Java applications unpleasant. Several methods to improve font display in the '''Sun Java Runtime Environment (JRE)'''[http://java.sun.com/javase/6/docs/technotes/guides/index.html#jre-jdk] are available. The methods may be used separately, but many users will find better results by combining them.
+
# Avoid run-on sentences they are hard to read.
 
+
# About those fragments.
== Anti-aliasing ==
+
# Remember to not ever split an infinitive.
 
+
# Parentheses are (usually) not necessary.
'''Anti-aliasing'''[http://en.wikipedia.org/wiki/Anti-aliasing] of fonts is available with Sun Java 1.6 on Linux. To do this on a per user basis, add the following line to the user's '''~/.bashrc'''.
+
# Do not end a sentence with a preposition. This is something the reader will not put up with.
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'
+
# Use the apostrophe in it's proper place and omit it when its not needed.
The value, ''gasp,'' is one of seven possible settings for ''-Dawt.useSystemAAFontSettings.''[http://java.sun.com/javase/6/docs/technotes/guides/2d/flags.html] These settings are:
+
# The passive voice is to be avoided.
*{{Codeline|off}} or {{Codeline|false}} or {{Codeline|default}} (equivalent values for no anti-aliasing){{sn|'''TrueType'''[http://en.wikipedia.org/wiki/TrueType] fonts have a '''GASP''' table[http://www.microsoft.com/typography/otspec/gasp.htm] ('''''G'''''rid-fitting '''''A'''''nd '''''S'''''can-conversion '''''P'''''rocedure) containing the font creator's display recommendations for font use at different point sizes. Some sizes are recommended to be fully anti-aliased, others are to be hinted, and some sizes are recommended to be displayed as bitmaps. Combinations are sometimes used for font display at certain point sizes.}}
+
# Proofread your writing to see if you any words out.
*{{Codeline|on}}
+
*{{Codeline|gasp}}
+
*{{Codeline|lcd}} or {{Codeline|lcd_hrgb}} (equivalent values)
+
*{{Codeline|lcd_hbgr}}
+
*{{Codeline|lcd_vrgb}}
+
*{{Codeline|lcd_vbgr}}
+
The ''gasp'' and ''lcd'' settings work well in many instances.
+
 
+
For the above change to take effect, '''~/.bashrc''' must be ''sourced'' as the normal user.
+
$ source ~/.bashrc
+
Open a new instance of a Java application to test the changes made.
+
 
+
== Font Selection ==
+
 
+
The '''Lucida fonts'''[http://en.wikipedia.org/wiki/Lucida] distributed with the Sun JRE are used by many Java applications by default. These fonts were designed for low resolution CRT displays and printers.[http://www.tug.org/store/lucida/designnotes.html] Many users will wish to use other fonts. TrueType fonts appear to be the best supported format in Java.
+
 
+
Java applications that are coded to use a specific TrueType font must be given the ''path'' to that font. TrueType fonts are located in the directory '''/usr/share/fonts/TTF.''' Add the following line to '''~/.bashrc''' to enable these fonts.
+
export JAVA_FONTS=/usr/share/fonts/TTF
+
 
+
''Source'' '''~/.bashrc''' as the normal user for the change to take effect.
+
$ source ~/.bashrc
+
 
+
Java applications that don't specify a font will use the default Lucida fonts. This default can be changed to other installed fonts, on a system-wide basis, by the creation or editing of a file named '''/opt/java/jre/lib/fontconfig.properties'''.
+
 
+
As root, change directory to '''/opt/java/jre/lib''' and copy '''fontconfig.properties.src''' to '''fontconfig.properties''' and then, still as root, open '''fontconfig.properties''' in an editor.
+
# cd /opt/java/jre/lib
+
# cp fontconfig.properties.src fontconfig.properties
+
# nano fontconfig.properties      ## Editor is the user's choice.
+
 
+
{{Note|Encodings other than '''Latin-1,''' or '''ISO 8859-1,'''[http://en.wikipedia.org/wiki/ISO/IEC_8859-1] are shown in the '''RedHat,'''[http://www.redhat.com/] '''SuSE,'''[http://www.novell.com/linux/] '''Sun'''[http://www.sun.com/] and '''Turbo'''[http://www.turbolinux.com/] '''fontconfig.properties.*.src''' files. Some users will find these files to be better sources for editing than the simple fontconfig.properties.src file used in this article. In all cases the edited file should be saved as '''fontconfig.properties'''.}}
+
 
+
The font names used by Java applications are in the form of '''genericFontName.style.subset''', for example,"{{Codeline|serif.plain.latin}}". These generic fonts are mapped to installed fonts using names in the format specified by the '''X Logical Font Description (XLFD)'''[http://en.wikipedia.org/wiki/X_logical_font_description] convention. This convention names a font using fourteen descriptors, in this manner: -foundry-family-weight-slant-setWidth-additionalStyle-
+
serif.plain.latin-1=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
+
The '''Java''' fonts are mapped to '''TrueType''' fonts using '''X Logical Font Description (XLFD)'''[http://en.wikipedia.org/wiki/X_logical_font_description] conventions. The '''''%d''''' is used as a placeholder in the font description for the point size. The '''Java''' application will replace '''''%d''''' at runtime.
+
 
+
You may find the utility, '''xfontsel''', useful to display fonts and to discover their '''XLFD''' name. '''Xfontsel''' is part of the '''xorg-utils''' package.
+
 
+
Below are portions of a '''fontconfig.properties''' file after modifications have been completed. All the '''Lucida''' fonts have been replaced by variations of '''DejaVu'''[http://en.wikipedia.org/wiki/DejaVu_fonts] fonts. Because the '''DejaVu''' fonts don't have italic versions, the oblique versions were substituted for them; '''''-o-''''' replaces '''''-i-''''' in the '''XLFD.'''
+
# Version -- a version number is required.
+
# IMPORTANT -- Do not delete the next line. Ever.
+
version=1
+
+
# Component Font Mappings
+
# gen_name.style.subset=
+
#      -fndry-fmly-wght-slant-sWdth-adstyle-pxlsz-ptSz-resx-resy-spc-avgWdth-rgstry-encdng
+
+
serif.plain.latin-1=-misc-dejavu serif-medium-r-normal-*-*-%d-*-*-p-*-iso8859-1
+
serif.bold.latin-1=-misc-dejavu serif-bold-r-normal-*-*-%d-*-*-p-*-iso8859-1
+
serif.italic.latin-1=-misc-dejavu serif-medium-i-normal-*-*-%d-*-*-p-*-iso8859-1
+
serif.bolditalic.latin-1=-misc-dejavu serif-bold-i-normal-*-*-%d-*-*-p-*-iso8859-1
+
+
sansserif.plain.latin-1=-misc-dejavu sans-medium-r-normal-*-*-%d-*-*-p-*-iso8859-1
+
+
--- [Omitted] ---
+
+
dialoginput.italic.latin-1=-misc-dejavu sans mono-medium-o-normal-*-*-%d-*-*-m-*-iso8859-1
+
dialoginput.bolditalic.latin-1=-misc-dejavu sans mono-bold-o-normal-*-*-%d-*-*-m-*-iso8859-1
+
After the changes have been saved to '''fontconfig.properties,''' the editor may be closed and the user should drop root privileges. Open a new instance of a Java application to test the changes.
+

Revision as of 01:43, 28 October 2011

How to write good

  1. Correct spelling is esential.
  2. Verbs always has to agree with their subjects.
  3. Avoid run-on sentences they are hard to read.
  4. About those fragments.
  5. Remember to not ever split an infinitive.
  6. Parentheses are (usually) not necessary.
  7. Do not end a sentence with a preposition. This is something the reader will not put up with.
  8. Use the apostrophe in it's proper place and omit it when its not needed.
  9. The passive voice is to be avoided.
  10. Proofread your writing to see if you any words out.