Perl Tk Fonts

Hallo

Gibt es irgendeine Möglichkeit, den Standardfont für ein Programm
innerhalb des Programmes zu setzen (den Weg über die Kommandozeile
kenne ich)?
Wenn ich über ein Menü den Font ändern lasse, muß ich dann jedes =

Widget einzeln umkonfigurieren?

Schönen Gruß aus dem Bergischen Land
Robert
Robert Berghaus [ Di, 22 Mai 2007 12:03 ] [ ID #1718909 ]

Re: Perl Tk Fonts

Robert Berghaus <Robert.Berghaus [at] gmx.de> writes:

> Hallo
>
> Gibt es irgendeine Möglichkeit, den Standardfont für ein Programm
> innerhalb des Programmes zu setzen (den Weg über die Kommandozeile
> kenne ich)?
> Wenn ich über ein Menü den Font ändern lasse, muß ich dann jedes
> Widget einzeln umkonfigurieren?

Guck mal im CPAN nach Tk::FontDialog. Dort gibt es auch eine Methode
RefontTree. Eine andere Möglichkeit ist das Umkonfigurieren eines
existierenden benamten Fonts mit fontConfigure.

Gruß,
Slaven

--
Slaven Rezic - slaven <at> rezic <dot> de

Visualize XML files in a Tk text widget:
http://search.cpan.org/search?mode=module&query=Tk::XMLViewe r
Slaven Rezic [ Di, 22 Mai 2007 21:13 ] [ ID #1718922 ]

Re: Perl Tk Fonts

Slaven Rezic schrieb:
> Robert Berghaus <Robert.Berghaus [at] gmx.de> writes:
>
>> Hallo
>>
>> Gibt es irgendeine Möglichkeit, den Standardfont für ein Programm
>> innerhalb des Programmes zu setzen (den Weg über die Kommandozeile
>> kenne ich)?
>> Wenn ich über ein Menü den Font ändern lasse, muß ich dann jed=
es
>> Widget einzeln umkonfigurieren?
>
> Guck mal im CPAN nach Tk::FontDialog. Dort gibt es auch eine Methode
> RefontTree. Eine andere Möglichkeit ist das Umkonfigurieren eines
> existierenden benamten Fonts mit fontConfigure.
>
> Gruß,
> Slaven
>

Auch das habe ich mir noch nicht angesehen. Welche Funktionalität
wird benutzt, wenn ich 'perl Notebook1.pl -font "Courier 12"'
aufrufe? Für den Anfang wäre das für mich ja schon ausreichend,
die anderen Dinge kommen später einmal.

Schönen Gruß aus dem Bergischen Land
Robert
Robert Berghaus [ Mi, 23 Mai 2007 17:06 ] [ ID #1721331 ]

Re: Perl Tk Fonts

Robert Berghaus <Robert.Berghaus [at] gmx.de> writes:

> Slaven Rezic schrieb:
> > Robert Berghaus <Robert.Berghaus [at] gmx.de> writes:
> >
> >> Hallo
> >>
> >> Gibt es irgendeine Möglichkeit, den Standardfont für ein Programm
> >> innerhalb des Programmes zu setzen (den Weg über die Kommandozeile
> >> kenne ich)?
> >> Wenn ich über ein Menü den Font ändern lasse, muß ich dann jedes
> >> Widget einzeln umkonfigurieren?
> > Guck mal im CPAN nach Tk::FontDialog. Dort gibt es auch eine Methode
> > RefontTree. Eine andere Möglichkeit ist das Umkonfigurieren eines
> > existierenden benamten Fonts mit fontConfigure.
> > Gruß,
> > Slaven
> >
>
> Auch das habe ich mir noch nicht angesehen. Welche Funktionalität wird
> benutzt, wenn ich 'perl Notebook1.pl -font "Courier 12"' aufrufe? Für
> den Anfang wäre das für mich ja schon ausreichend, die anderen Dinge
> kommen später einmal.

Wahrscheinlich wird die Option-DB (siehe Tk::option) verwendet. Es
macht anscheinend keinen Unterschied, ob man

perl -MTk -e 'tkinit->Label(-text => "bla")->pack;MainLoop' -- -font "serif 100"

oder die Option-DB verwendend

perl -MTk -e 'tkinit->Label(-text => "bla")->pack;MainLoop' -- -xrm "*font: serif 100"

schreibt.

--
Slaven Rezic - slaven <at> rezic <dot> de

need xpm or ppm output from GD?
http://search.cpan.org/search?mode=module&query=GD::Convert
Slaven Rezic [ Mi, 23 Mai 2007 23:57 ] [ ID #1721336 ]

Re: Perl Tk Fonts

Hallo Slaven

Slaven Rezic schrieb:
> Robert Berghaus <Robert.Berghaus [at] gmx.de> writes:
>
>> Slaven Rezic schrieb:
>>> Robert Berghaus <Robert.Berghaus [at] gmx.de> writes:
>>>
>>>> Hallo
>>>>
>>>> Gibt es irgendeine Möglichkeit, den Standardfont für ein Program=
m
>>>> innerhalb des Programmes zu setzen (den Weg über die Kommandozeile=

>>>> kenne ich)?
>>>> Wenn ich über ein Menü den Font ändern lasse, muß ich dann j=
edes
>>>> Widget einzeln umkonfigurieren?
>>> Guck mal im CPAN nach Tk::FontDialog. Dort gibt es auch eine Methode
>>> RefontTree. Eine andere Möglichkeit ist das Umkonfigurieren eines
>>> existierenden benamten Fonts mit fontConfigure.
>>> Gruß,
>>> Slaven
>>>
>> Auch das habe ich mir noch nicht angesehen. Welche Funktionalität wi=
rd
>> benutzt, wenn ich 'perl Notebook1.pl -font "Courier 12"' aufrufe? Fü=
r
>> den Anfang wäre das für mich ja schon ausreichend, die anderen Din=
ge
>> kommen später einmal.
>
> Wahrscheinlich wird die Option-DB (siehe Tk::option) verwendet. Es
> macht anscheinend keinen Unterschied, ob man
>
> perl -MTk -e 'tkinit->Label(-text =3D> "bla")->pack;MainLoop' -- -f=
ont "serif 100"
>
> oder die Option-DB verwendend
>
> perl -MTk -e 'tkinit->Label(-text =3D> "bla")->pack;MainLoop' -- -x=
rm "*font: serif 100"
>
> schreibt.
>

Ich habe mal Tk::CmdLine::SetArguments probiert, aber bisher noch
ohne Erfolg. Zunächst gehe ich erstmal rekursiv durch alle Widgets
durch und setze den Font.

--
Vielen Dank und schönen Gruß aus dem Bergischen Land
Robert
Robert Berghaus [ Do, 24 Mai 2007 19:53 ] [ ID #1722661 ]

Re: Perl Tk Fonts

Robert Berghaus <Robert.Berghaus [at] gmx.de> writes:

> Hallo Slaven
>
> Slaven Rezic schrieb:
> > Robert Berghaus <Robert.Berghaus [at] gmx.de> writes:
> >
> >> Slaven Rezic schrieb:
> >>> Robert Berghaus <Robert.Berghaus [at] gmx.de> writes:
> >>>
> >>>> Hallo
> >>>>
> >>>> Gibt es irgendeine Möglichkeit, den Standardfont für ein Programm
> >>>> innerhalb des Programmes zu setzen (den Weg über die Kommandozeile
> >>>> kenne ich)?
> >>>> Wenn ich über ein Menü den Font ändern lasse, muß ich dann jedes
> >>>> Widget einzeln umkonfigurieren?
> >>> Guck mal im CPAN nach Tk::FontDialog. Dort gibt es auch eine Methode
> >>> RefontTree. Eine andere Möglichkeit ist das Umkonfigurieren eines
> >>> existierenden benamten Fonts mit fontConfigure.
> >>> Gruß,
> >>> Slaven
> >>>
> >> Auch das habe ich mir noch nicht angesehen. Welche Funktionalität wird
> >> benutzt, wenn ich 'perl Notebook1.pl -font "Courier 12"' aufrufe? Für
> >> den Anfang wäre das für mich ja schon ausreichend, die anderen Dinge
> >> kommen später einmal.
> > Wahrscheinlich wird die Option-DB (siehe Tk::option) verwendet. Es
> > macht anscheinend keinen Unterschied, ob man
> > perl -MTk -e 'tkinit->Label(-text => "bla")->pack;MainLoop' --
> > -font "serif 100"
> > oder die Option-DB verwendend
> > perl -MTk -e 'tkinit->Label(-text => "bla")->pack;MainLoop' --
> > -xrm "*font: serif 100"
> > schreibt.
> >
>
> Ich habe mal Tk::CmdLine::SetArguments probiert, aber bisher noch ohne
> Erfolg. Zunächst gehe ich erstmal rekursiv durch alle Widgets durch
> und setze den Font.

Na, hast du mal

$mw->optionAdd("*font", "font spec");

versucht?

--
Slaven Rezic - slaven <at> rezic <dot> de

Visualize XML files in a Tk text widget:
http://search.cpan.org/search?mode=module&query=Tk::XMLViewe r
Slaven Rezic [ Do, 24 Mai 2007 20:41 ] [ ID #1722664 ]

Re: Perl Tk Fonts

Hallo Slaven

Slaven Rezic schrieb:

[...]
>
>> Ich habe mal Tk::CmdLine::SetArguments probiert, aber bisher noch ohne=

>> Erfolg. Zunächst gehe ich erstmal rekursiv durch alle Widgets durch
>> und setze den Font.
>
> Na, hast du mal
>
> $mw->optionAdd("*font", "font spec");
>
> versucht?
>

Jetzt ja, das funktioniert für mich genau richtig.

Vielen Dank


--
Schönen Gruß aus dem Bergischen Land
Robert
Robert Berghaus [ Fr, 25 Mai 2007 18:14 ] [ ID #1723418 ]
Perl » de.comp.lang.perl.misc » Perl Tk Fonts

Vorheriges Thema: Perl Tk Tab Reihenfolge
Nächstes Thema: exit und ERRORLEVEL