Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Polskie czcionki true type w apletach Javy
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish)
View previous topic :: View next topic  
Author Message
Jakub
Guru
Guru


Joined: 04 Oct 2003
Posts: 377
Location: Warsaw, Poland

PostPosted: Mon Jun 07, 2004 10:29 pm    Post subject: Polskie czcionki true type w apletach Javy Reply with quote

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ą:

Code:
LANG="pl_PL"


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"):

Code:
LANG="en_US.UTF-8"


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
View user's profile Send private message
argasek
Bodhisattva
Bodhisattva


Joined: 06 May 2004
Posts: 1120
Location: Sol [0,0], Poland, Kraków

PostPosted: Tue Jun 08, 2004 2:18 pm    Post subject: Reply with quote

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) :D
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) All times are GMT
Page 1 of 1

 
Jump to:  
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