تخفیف های داغ در جشنواره تابستانه توسینسو تخفیف های داغ در جشنواره تابستانه توسینسو
مانده تا پایان تخفیف
مشاهده دوره ها
0

عدم نمايش فونت ها در وب سايت

سلام دوستان

وب سايتي با asp طراحي كردم داراي پايگاه داده sql كه در يكي از صفحات كاربر مي تونه ثبت نام كنه تو صفحه ثبت نام از captch استفاده كردم همه چيز درسته ولي متن captcha موقع فراخاني نمايش داده نمي شه؟ سوال دوم اينكه فونت ها را در asp.net چطور به هاست معرفي كنم تا از روي فونت هايي كه به هاست آپ كردم اجرا بشود

( كد دستورات)

پرسیده شده در 1393/03/08 توسط

3 پاسخ

1

در مورد مشکل Captcha از چه سرویسی داری استفاده می کنی؟ خودت پیاده سازی کردی یا نه!

در مورد استفاده از فونت ها بر روی هاست، باید از قابلیت font-face استفاده کنی توی CSS، به این صورت که کنار فایل CSS یه پوشه برای فونت هات مثلا" fonts درست کن و فونت های مورد نظرت رو اونجا کپی کن، بعد با قطعه کد زیر فونت هارو با نام دلخواه تعریف کن:

@font-face {
  font-family: 'BYekan';
  src: url('fonts/BYekan.eot?#') format('eot'),
       url('fonts/BYekan.woff') format('woff'),
       url('fonts/BYekan.ttf') format('truetype');
}

با این کار فونت Yekan با نام BYekan تعریف میشه. حالا هرجا بخوای میتونی با font-family فونت BYekan رو استفاده کنی.

پاسخ در 1393/03/08 توسط
0

قطعه كد زير هم براي فرا خواني فايل captch هنگام اجراي صفحه ثبت نام در داخل كد صفحه ثبت نام قرار دادم


                                                    <asp:Image ID="imCaptcha" runat="server" Height="50px >
                        ImageUrl="~/CAPTCHA/Captcha.ashx" Width="150px" BorderColor="Maroon" 
                       < BorderStyle="Solid" BorderWidth="3px" style="text-align: center" 
پاسخ در 1393/03/08 توسط
0

مهندس احمدي از بابت راهنمايي در باره فونت ممنونم

در مورد captcha بايد عرض كنم كه خودم پياده سازي كردم و روي كامپيوترم كار كرد اما رو هاست كار نمي كنه البته اين رو در نظر گرفتم كه فايل captcha يك هندلر براي صفحه ثبت نام است و در اين صفحه فراخاني مي شه ولي متن captcha توليد نمي شه و جاي تصوير خالي مي مونه

اين هم از سورس كد captch

<%@ WebHandler Language="C#" Class="Captcha" %>
using System;
using System.Web;
using System.Drawing;
using System.IO;
using System.Web.SessionState;
 
public class Captcha : IHttpHandler, IReadOnlySessionState
{
   
    public void ProcessRequest (HttpContext context) {
        Bitmap bmpOut = new Bitmap(180, 30);
        Graphics g = Graphics.FromImage(bmpOut);
        g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
        g.FillRectangle(Brushes.White, 0, 0, 180, 30);
        g.DrawString(context.Session["Captcha"].ToString(), new Font("Wide Latin", 18), new SolidBrush(Color.Red), 0, 0);
        MemoryStream ms = new MemoryStream();
        bmpOut.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        byte[] bmpBytes = ms.GetBuffer();
        bmpOut.Dispose();
        ms.Close();
        context.Response.BinaryWrite(bmpBytes);
        context.Response.End();
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }
 
}
پاسخ در 1393/03/08 توسط

پاسخ شما