}
}
+void resetdrawer()
+{
+ swflastx = 0;
+ swflasty = 0;
+}
+
/* draw a T1 outline. These are generated by pdf2swf and by t1lib.
(representing characters) */
-void drawpath(TAG*tag, T1_OUTLINE*outline, struct swfmatrix*m)
+void drawpath(TAG*tag, T1_OUTLINE*outline, struct swfmatrix*m, int log)
{
if(tag->id != ST_DEFINEFONT &&
tag->id != ST_DEFINESHAPE &&
logf("<error> internal error: drawpath needs a shape tag, not %d\n",tag->id);
exit(1);
}
- int log = 0;
-
double x=0,y=0;
double lastx=0,lasty=0;
double firstx=0,firsty=0;
int lf = fill;
fill = 1;
- drawpath(tag, outline, &m2);
+ drawpath(tag, outline, &m2, 0);
fill = lf;
}
}
lastwasfill = 1;
}
- drawpath(tag, outline,m);
+ drawpath(tag, outline,m, 0);
}
/* SWFFont: copy all t1 font outlines to a local
int lastfill = fill;
fill = 1;
storefont = 1;
- drawpath(ftag, outline[swfcharid2char[t]],&m);
+ drawpath(ftag, outline[swfcharid2char[t]],&m, 0);
storefont = 0;
fill = lastfill;
swf_ShapeSetEnd(ftag);
return 0;
}
+int SWFFont::getWidth(char*name)
+{
+ int t;
+ for(t=0;t<this->charnum;t++) {
+ if(!strcmp(this->charname[t],name)) {
+ return this->width[t];
+ }
+ }
+ return 0;
+}
+
int SWFFont::getSWFCharID(char*name, int charnr)
{
int t;