mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-24 11:41:58 +00:00
[merge]
This commit is contained in:
commit
2af649f94c
2 changed files with 13 additions and 4 deletions
8
dist/troff/afm2troff.c
vendored
8
dist/troff/afm2troff.c
vendored
|
@ -51,7 +51,9 @@ run(char *name, int fd)
|
||||||
char *p, *q, *f[100];
|
char *p, *q, *f[100];
|
||||||
int nf, code, wid, ad;
|
int nf, code, wid, ad;
|
||||||
Biobuf b;
|
Biobuf b;
|
||||||
|
Fmt fmt;
|
||||||
|
|
||||||
|
fmtstrinit(&fmt);
|
||||||
Binit(&b, fd, OREAD);
|
Binit(&b, fd, OREAD);
|
||||||
while((p = Brdline(&b, '\n')) != nil){
|
while((p = Brdline(&b, '\n')) != nil){
|
||||||
p[Blinelen(&b)-1] = 0;
|
p[Blinelen(&b)-1] = 0;
|
||||||
|
@ -84,10 +86,14 @@ run(char *name, int fd)
|
||||||
ad |= 1;
|
ad |= 1;
|
||||||
if(atoi(f[nf-2]) > 600)
|
if(atoi(f[nf-2]) > 600)
|
||||||
ad |= 2;
|
ad |= 2;
|
||||||
|
if(nf >= 7 && strcmp(f[5], "N") == 0 && strcmp(f[6], "space") == 0)
|
||||||
|
code = ' ';
|
||||||
if(code == ' ')
|
if(code == ' ')
|
||||||
Bprint(&bout, "spacewidth %d\ncharset\n", wid);
|
Bprint(&bout, "spacewidth %d\ncharset\n", wid);
|
||||||
else
|
else
|
||||||
Bprint(&bout, "%C\t%d\t%d\t%d %04x\n", code, wid, ad, code, code);
|
fmtprint(&fmt, "%C\t%d\t%d\t%d %04x\n",
|
||||||
|
code, wid, ad, code, code);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Bprint(&bout, "%s", fmtstrflush(&fmt));
|
||||||
}
|
}
|
||||||
|
|
9
dist/troff/tfont
vendored
9
dist/troff/tfont
vendored
|
@ -15,8 +15,11 @@ for(font){
|
||||||
font=`{9 basename $font .ttf}
|
font=`{9 basename $font .ttf}
|
||||||
if not if(~ $font *.sfd)
|
if not if(~ $font *.sfd)
|
||||||
font=`{9 basename $font .sfd}
|
font=`{9 basename $font .sfd}
|
||||||
fontforge -c 'Open($1); Generate($2, "", -1, 72, "map.sfd")' \
|
echo '
|
||||||
$f0 $font^%s.pfb map.sfd
|
Open("'$f0'")
|
||||||
|
Generate("'$font^%s.pfb'", "", -1, 72, "map.sfd")
|
||||||
|
' >fontforge.in
|
||||||
|
fontforge -script fontforge.in
|
||||||
{
|
{
|
||||||
echo name $font
|
echo name $font
|
||||||
echo fontname $font
|
echo fontname $font
|
||||||
|
@ -25,7 +28,7 @@ for(font){
|
||||||
for(h in $hex){
|
for(h in $hex){
|
||||||
if(test -f $font$h.pfb){
|
if(test -f $font$h.pfb){
|
||||||
pfb2pfa $font$h.pfb $font$h.pfa
|
pfb2pfa $font$h.pfb $font$h.pfa
|
||||||
mv $font$h.pfa /usr/local/plan9/postscript/font/dejavu/$font$h
|
mv $font$h.pfa /usr/local/plan9/postscript/font/$font$h
|
||||||
afm2troff -h -o 0x$h^00 $font$h.afm >>$font.troff
|
afm2troff -h -o 0x$h^00 $font$h.afm >>$font.troff
|
||||||
echo 0x$h^00 0x$h^FF $font$h >>$font.tpost
|
echo 0x$h^00 0x$h^FF $font$h >>$font.tpost
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue