PDA

View Full Version : سوال: بهم ریختگی متن فارسی در اسکرین شاتی که از گرید ویو گرفتم؟!؟!!!



mahmoudkarami
سه شنبه 17 شهریور 1394, 20:49 عصر
سلام، من بعد از اینکه با html2canvas از گریدویو اسکرین شات میگیرم، نوشته های فارسی رو درهم و تو هم تو هم نشون میده، نمیدونم چجوری باید درستش کنم که از گریدویو همونطوری که هست اسکرین شات بگیره، آیا باید انکدینگ تغییر بدم؟ لطفا راهنماییم کنید. متشکرم


protected void ExportToImage(object sender, EventArgs e)
{
//HttpResponse Response = HttpContext.Current.Response;
string base64 = Request.Form[hfImageData.UniqueID].Split(',')[1];
byte[] bytes = Convert.FromBase64String(base64);
Response.Clear();
Response.ContentType = "image/png";
Response.Charset = "utf-8";
Response.AddHeader("Content-Disposition", "attachment; filename=Gridview.png");

Response.Buffer = true;
Response.Cache.SetCacheability(HttpCacheability.No Cache);


//Response.ContentEncoding = System.Text.Encoding.UTF8;
//Response.BinaryWrite(System.Text.Encoding.UTF8.Get Preamble());

Response.BinaryWrite(bytes);
Response.End();

}




<asp:HiddenField ID="hfImageData" runat="server" />
<asp:Button ID="btnExport" Text="Export to Image" runat="server" UseSubmitBehavior="false"
OnClick="ExportToImage" OnClientClick="return ConvertToImage(this)" />

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="http://cdn.rawgit.com/niklasvh/html2canvas/master/dist/html2canvas.min.js""></script>
<script type="text/javascript">
function ConvertToImage(btnExport) {
html2canvas($("[id*=Gridview1]")[0]).then(function (canvas) {
var base64 = canvas.toDataURL();
$("[id*=hfImageData]").val(base64);
__doPostBack(btnExport.name, "");
});
return false;
}
</script>






135106