Thread Tk::Canvas->postscript und -overstrike Text (2 answers)
Opened by Spieler at 2007-11-25 01:43

Spieler
 2007-11-26 18:32
#103074 #103074
User since
2007-09-24
70 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe mir jetzt so beholfen (Da in meinem Fall nur einzeiliger Text vorkommt, funktioniert das):

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require Tk::Canvas;
require Tk::Font;
use strict;
use warnings;

sub Tk::Canvas::postscript_overstrike{
my $self = shift;
my $start = time();
my @items = $self->find('all');
for my $item (@items){
next unless ($self->type($item) eq 'text');
my $font = $self->itemcget($item,'-font');
next unless($font->actual('-overstrike'));
my @bb = $self->bbox($item);
my $color = $self->itemcget($item, '-fill');
my $line = $self->createLine(
$bb[0],
($bb[3] + $bb[1]) / 2,
$bb[2],
($bb[3] + $bb[1]) / 2,
-fill => $color,
-tags => ['overstrike'],
);
}
my $ps = $self->postscript(@_);
$self->delete('overstrike');
return $ps;
}
1;


Grüße, Christoph

View full thread Tk::Canvas->postscript und -overstrike Text