问题描述
现在我已经实现了将excel中指定的数据打到图片上,可是因为我需要同时在三处打上水印。我现在只能在指定的地方打水印。以下是我打水印位置的代码,我不知道该怎么实现同时将其余两个一同打在指定的位置上。。。int[]sizes=newint[]{16,14,12,10,8,6,4};FontcrFont=null;SizeFcrSize=newSizeF();for(inti=0;i<7;i++){crFont=newFont("Arial",sizes[i],FontStyle.Bold);crSize=picture.MeasureString(text,crFont);if((ushort)crSize.Width<(ushort)width)break;}floatxpos=0;floatypos=0;floatwxpos=0;floatwypos=0;floatnxpos=0;floatnypos=0;switch(mp){caseMarkPosition.MP_Left_Top://编号xpos=((float)width/2);ypos=((float)height/3);//微信号wxpos=((float)width/(float)1.9);wypos=((float)height/(float)1.80);//姓名nxpos=((float)width/(float)2.5);nypos=((float)height/(float)2.8);break;}StringFormatStrFormat=newStringFormat();StrFormat.Alignment=StringAlignment.Center;SolidBrushsemiTransBrush2=newSolidBrush(Color.FromArgb(255,0,0,0));//黑色picture.DrawString(text,crFont,semiTransBrush2,xpos+1,ypos+1,StrFormat);SolidBrushsemiTransBrush=newSolidBrush(Color.FromArgb(0,0,0,0));picture.DrawString(text,crFont,semiTransBrush,xpos,ypos,StrFormat);semiTransBrush2.Dispose();semiTransBrush.Dispose();
解决方案
解决方案二:
SolidBrushsemiTransBrush=newSolidBrush(Color.FromArgb(0,0,0,0));picture.DrawString(text,crFont,semiTransBrush,xpos,ypos,StrFormat);换个坐标继续啊
解决方案三:
现在的C#怎么感觉像当年VB一样,有没有基础的人,直接拿来就用编程非儿戏基础更重要