| View previous topic :: View next topic |
| Author |
Message |
Jakub Guru


Joined: 04 Oct 2003 Posts: 377 Location: Warsaw, Poland
|
Posted: Mon Jun 07, 2004 10:29 pm Post subject: Polskie czcionki true type w apletach Javy |
|
|
Jeżeli ktoś jest zainteresowany, oto jak można uzyskać w apletach Javy:
1) polskie znaki ("ogonki") (przykładowo na czatach).
2) inne niż Lucida czcionki rodzaju true type.
Po pierwsze, należy zmienic ustawienia językowe - chociażby poprzez założenie pliku /etc/env.d/02locale z następującą zawartością:
jeśli chcemy korzystać z polskich wersji programów (w całym systemie), lub, jeżeli korzystamy z angielskiej wersji (a chcemy mieć polskie "ogonki"):
Następnie musimy zadecydować, z jakich czcionek chcemy korzystać. Ja wybrałem tylko dwie czcionki: moją ulubioną Verdanę oraz czcionkę o stałej szerokości znaków Courier New (obie windowsowe).
Czcionki powinny znajdować się w katalogu (zakładając, że korzystamy z Javy blackdown):
| Code: | | /opt/blackdown-jdk-numer-wersji/jre/lib/fonts |
Standardowo będą tam znajdować się czcionki Lucida. Proponuję przenieść je do innego katalogu (na wszelki wypadek) lub skasować i przegrać tam czcionki Verdana oraz Courier New:
| Code: | courbd.ttf
courbi.ttf
couri.ttf
cour.ttf
verdanab.ttf
verdanai.ttf
verdana.ttf
verdanaz.ttf
|
Oczywiście zamiast przegrywać najlepiej utowrzyć dowiązania, jeżeli te czcionki znajdują się już w innych katalogach.
Następnie korzystamy z programu ttmkfdir:
| Code: | | ttmkfdir -o /opt/blackdown-jdk-numer-wersji/jre/lib/fonts/fonts.dir |
który utworzy plik fonts.dir.
Ostatnią i najtrudniejszą rzeczą jest zmiana pliku
| Code: | | /opt/blackdown-jdk-numer-wersji/jre/lib/fonts.properties |
(zanim zaczniemy dokonywać zmiany radzę zrobić kopię zapasową). Oto moja wersja (oczywiście nie gwarantuję, że nie można tego zrobić lepiej):
| Code: | # @(#)font.properties.linux 1.7 02/03/07
#
# Copyright 2002 Sun Microsystems, Inc. All rights reserved.
#
# Component Font Mappings
#
serif.0=-microsoft-verdana-medium-r-normal--*-%d-*-*-p-*-iso8859-2
serif.1=-microsoft-verdana-medium-r-normal--*-%d-*-*-p-*-iso8859-1
serif.italic.0=-microsoft-verdana-medium-i-normal--*-%d-*-*-p-*-iso8859-2
serif.italic.1=-microsoft-verdana-medium-i-normal--*-%d-*-*-p-*-iso8859-1
serif.bold.0=-microsoft-verdana-bold-r-normal--*-%d-*-*-p-*-iso8859-2
serif.bold.1=-microsoft-verdana-bold-r-normal--*-%d-*-*-p-*-iso8859-1
serif.bolditalic.0=-microsoft-verdana-bold-i-normal--*-%d-*-*-p-*-iso8859-2
serif.bolditalic.1=-microsoft-verdana-bold-i-normal--*-%d-*-*-p-*-iso8859-1
sansserif.0=-microsoft-verdana-medium-r-normal--*-%d-*-*-p-*-iso8859-2
sansserif.1=-microsoft-verdana-medium-r-normal--*-%d-*-*-p-*-iso8859-1
sansserif.italic.0=-microsoft-verdana-medium-i-normal--*-%d-*-*-p-*-iso8859-2
sansserif.italic.1=-microsoft-verdana-medium-i-normal--*-%d-*-*-p-*-iso8859-1
sansserif.bold.0=-microsoft-verdana-bold-r-normal--*-%d-*-*-p-*-iso8859-2
sansserif.bold.1=-microsoft-verdana-bold-r-normal--*-%d-*-*-p-*-iso8859-1
sansserif.bolditalic.0=-microsoft-verdana-bold-i-normal--*-%d-*-*-p-*-iso8859-2
sansserif.bolditalic.1=-microsoft-verdana-bold-i-normal--*-%d-*-*-p-*-iso8859-1
monospaced.0=-monotype-Courier New-medium-r-normal--*-%d-*-*-p-*-iso8859-2
monospaced.1=-monotype-Courier New-medium-r-normal--*-%d-*-*-p-*-iso8859-1
monospaced.italic.0=-monotype-Courier New-medium-i-normal--*-%d-*-*-p-*-iso8859-2
monospaced.italic.1=-monotype-Courier New-medium-i-normal--*-%d-*-*-p-*-iso8859-1
monospaced.bold.0=-monotype-Courier New-bold-r-normal--*-%d-*-*-p-*-iso8859-2
monospaced.bold.1=-monotype-Courier New-bold-r-normal--*-%d-*-*-p-*-iso8859-1
monospaced.bolditalic.0=-monotype-Courier New-bold-i-normal--*-%d-*-*-p-*-iso8859-2
monospaced.bolditalic.1=-monotype-Courier New-bold-i-normal--*-%d-*-*-p-*-iso8859-1
dialog.0=-microsoft-verdana-medium-r-normal--*-%d-*-*-p-*-iso8859-2
dialog.1=-microsoft-verdana-medium-r-normal--*-%d-*-*-p-*-iso8859-1
dialog.italic.0=-microsoft-verdana-medium-i-normal--*-%d-*-*-p-*-iso8859-2
dialog.italic.1=-microsoft-verdana-medium-i-normal--*-%d-*-*-p-*-iso8859-1
dialog.bold.0=-microsoft-verdana-bold-r-normal--*-%d-*-*-p-*-iso8859-2
dialog.bold.1=-microsoft-verdana-bold-r-normal--*-%d-*-*-p-*-iso8859-1
dialog.bolditalic.0=-microsoft-verdana-bold-i-normal--*-%d-*-*-p-*-iso8859-2
dialog.bolditalic.1=-microsoft-verdana-bold-i-normal--*-%d-*-*-p-*-iso8859-1
dialoginput.0=-microsoft-verdana-medium-r-normal--*-%d-*-*-p-*-iso8859-2
dialoginput.1=-microsoft-verdana-medium-r-normal--*-%d-*-*-p-*-iso8859-1
dialoginput.italic.0=-microsoft-verdana-medium-i-normal--*-%d-*-*-p-*-iso8859-2
dialoginput.italic.1=-microsoft-verdana-medium-i-normal--*-%d-*-*-p-*-iso8859-1
dialoginput.bold.0=-microsoft-verdana-bold-r-normal--*-%d-*-*-p-*-iso8859-2
dialoginput.bold.1=-microsoft-verdana-bold-r-normal--*-%d-*-*-p-*-iso8859-1
dialoginput.bolditalic.0=-microsoft-verdana-bold-i-normal--*-%d-*-*-p-*-iso8859-2
dialoginput.bolditalic.1=-microsoft-verdana-bold-i-normal--*-%d-*-*-p-*-iso8859-1
# Missing Glyph Character
#
default.char=274f
# Component Font Character Encodings
#
fontcharset.serif.0=sun.io.CharToByteISO8859_2
fontcharset.serif.1=sun.io.CharToByteISO8859_1
fontcharset.sansserif.0=sun.io.CharToByteISO8859_2
fontcharset.sansserif.1=sun.io.CharToByteISO8859_1
fontcharset.monospaced.0=sun.io.CharToByteISO8859_2
fontcharset.monospaced.1=sun.io.CharToByteISO8859_1
fontcharset.dialog.0=sun.io.CharToByteISO8859_2
fontcharset.dialog.1=sun.io.CharToByteISO8859_1
fontcharset.dialoginput.0=sun.io.CharToByteISO8859_2
fontcharset.dialoginput.1=sun.io.CharToByteISO8859_1
# Exclusion Ranges
#
# XFontSet Information
#
fontset.serif.plain=\
-microsoft-verdana-medium-r-normal--*-%d-*-*-p-*-iso8859-2
fontset.serif.italic=\
-microsoft-verdana-medium-i-normal--*-%d-*-*-p-*-iso8859-2
fontset.serif.bold=\
-microsoft-verdana-bold-r-normal--*-%d-*-*-p-*-iso8859-2
fontset.serif.bolditalic=\
-microsoft-verdana-bold-i-normal--*-%d-*-*-p-*-iso8859-2
fontset.sansserif.plain=\
-microsoft-verdana-medium-r-normal--*-%d-*-*-p-*-iso8859-2
fontset.sansserif.italic=\
-microsoft-verdana-medium-i-normal--*-%d-*-*-p-*-iso8859-2
fontset.sansserif.bold=\
-microsoft-verdana-bold-r-normal--*-%d-*-*-p-*-iso8859-2
fontset.sansserif.bolditalic=\
-microsoft-verdana-bold-i-normal--*-%d-*-*-p-*-iso8859-2
fontset.monospaced.plain=\
-monotype-Courier New-medium-r-normal--*-%d-*-*-p-*-iso8859-2
fontset.monospaced.italic=\
-monotype-Courier New-medium-i-normal--*-%d-*-*-p-*-iso8859-2
fontset.monospaced.bold=\
-monotype-Courier New-bold-r-normal--*-%d-*-*-p-*-iso8859-2
fontset.monospaced.bolditalic=\
-monotype-Courier New-bold-i-normal--*-%d-*-*-p-*-iso8859-2
fontset.dialog.plain=\
-microsoft-verdana-medium-r-normal--*-%d-*-*-p-*-iso8859-2
|
Nie daję żadnych gwarancji, że zadziała .
Pozdrawiam
Jakub |
|
| Back to top |
|
 |
argasek Bodhisattva


Joined: 06 May 2004 Posts: 1120 Location: Sol [0,0], Poland, Kraków
|
Posted: Tue Jun 08, 2004 2:18 pm Post subject: |
|
|
Nareszcie jakiś wartościowy post. Lecę testować... _________________ RLU #137109 | BYKOM STOP! | Chcesz do mnie napisać? | jog
"Mam plany gotowe i wszystko, no i wiesz, idę do tego, no, mebloroba..." (Raaf)  |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|