نظرات اشتراک‌ها
دایرکتوری فونت‌های فارسی
اکثر مرورگرهای جدید ttf و otf را (که از سایت فوق قابل دریافت است) پشتیبانی می‌کنند:
@font-face {
font-family: name;
src: url("path-to-the-font-file/name.otf") format("opentype");
}

@font-face {
font-family: name;
font-weight: bold;
src: url("path-to-the-font-file/name.otf") format("opentype");
}

@font-face {
  font-family: 'name';
  font-style: normal;
  font-weight: normal;
  src: url('http://example.com/name.ttf') format('truetype');
}
برای حالت‌های دیگر می‌شود از تبدیلگر استفاده کرد.
اشتراک‌ها
SQL Server Management Studio 18.6 منتشر شد

The 18.6 release is the  second  major release of SSMS in 2020  and packs  several high  impact   changes , including a fix for  crashes in database diagram s.  Key fixes include:    

  • Save to XEL file error fix.  
  • B acpac  file  import  error fix.  
  • Database diagrams crash fix.  
  • Addressed sources o f three common application hangs.  
SQL Server Management Studio 18.6 منتشر شد
اشتراک‌ها
فریمورک WixSharp برای ساختن فایل نصاب MSI
این فریمورک برای تولید فایل‌های MSI با امکانات مختلف به زبان C# کاربرد دارد.


    static public void Main(string[] args)
    {
        var project = new Project("MyProduct",
                          new Dir(@"%ProgramFiles%\My Company\My Product",
                              new File(@"Files\Docs\Manual.txt"),
                              new File(@"Files\Bin\MyApp.exe")));
 
        project.GUID = new Guid("6f330b47-2577-43ad-9095-1861ba25889b");
 
        Compiler.BuildMsi(project);
    }
فریمورک WixSharp برای ساختن فایل نصاب MSI
اشتراک‌ها
ایجاد فایل PDF در #C

The PDF File Writer C# class library PdfFileWriter allows you to create PDF files directly from your .net application.
Most TrueType fonts such as Arial supports character values greater than 255. The PDF File Library allows you to perform a substitution. You can use any Unicode character and map it into the available one byte range.

ایجاد فایل PDF در #C
نظرات مطالب
تهیه گزارش در Blazor Wasm با استیمول ریپورت
یک نکته‌ی تکمیلی
اگر در سمت کلاینت قرار است با متد HttpClient.GetByteArrayAsync کار شود، نیازی نیست در سمت سرور خروجی اکشن متد را توسط File.ReadAllBytesAsync تامین کرد. استفاده از متد return File همان کار را انجام می‌دهد و بسیار بهینه‌تر عمل می‌کند.
using Microsoft.AspNetCore.Mvc;

namespace BlazorWasmShowBinaryFiles.Server.Controllers
{
    [ApiController]
    [Route("api/[controller]")]
    public class ReportsController : ControllerBase
    {
        [HttpGet("[action]")]
        public IActionResult GetReportFile()
        {
            return File(virtualPath: "~/app_data/Report.mrt",
                        contentType: "application/octet-stream",
                        fileDownloadName: "Report.mrt");
        }
    }
}
نظرات مطالب
آپلود فایل‌ها در یک برنامه‌ی Angular به کمک کامپوننت ng2-file-upload
این خطا یعنی فایل ارسالی قرار است به پارامتر دیگری که از جنس فایل نیست، انتساب داده شود؛ مانند id در اینجا:
public async Task<IActionResult> UploadImage(IFormFile file, Guid id)
برای رفع این مشکل، تمام این پارامترها را تبدیل به یک ViewModel کنید و کل ViewModel را به صورت پارامتر اکشن متد استفاده کنید:
public class UploadImageViewModel
{
    public IFormFile file {get;set;}
    public Guid id {get;set;}
}

public async Task<IActionResult> UploadImage(UploadImageViewModel model)
{
نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 7 - کار با فایل‌های config
منظور این بود که اگر فایل متنی JSON مرتبط را در نوت‌پد (و امثال آن و یا با برنامه نویسی) باز کردید و تغییر دادید (ذخیره کردید، تاریخ Last modified آن را تغییر دادید)، بلافاصله تغییرات آن در برنامه منعکس می‌شوند؛ چون یک file watcher برای تغییرات آن فایل در پشت صحنه فعال است. مانند file watcher فایل معروف web.config در برنامه‌های ASP.NET که آن هم یک کانفیگ است البته از نوع XML و اگر تغییری در آن داده شود، کل برنامه را ری‌استارت می‌کند. اما در اینجا برنامه با تغییرات فایل JSON کانفیگ آن ری‌استارت نخواهد شد. فقط «یک نکته: بارگذاری مجدد اطلاعات فایل config در ASP.NET Core 1.1» قابل استفاده خواهد بود.
ایجاد رابط کاربری هم برای آن مساله‌ای است شخصی که در نهایت شامل deserialization و تبدیل آن به شیء و تغییر آن در برنامه و در آخر serialization این شیء و بازگشت به حالت JSON آن است. عموما از کتابخانه‌ی JSON.NET برای انجام اینکار استفاده می‌کنند.
نظرات مطالب
طراحی افزونه پذیر با ASP.NET MVC 4.x/5.x - قسمت دوم
در متد RegisterRoutes ایی که در مثال فوق هست:
        public void RegisterRoutes(RouteCollection routes)
        {
            //....  
            routes.Insert(0,
                new Route("NewsArea/Images/{file}.{extension}",
                    new RouteValueDictionary(new { }),
                    new RouteValueDictionary(new { extension = "png|jpg" }),
                    new EmbeddedResourceRouteHandler(assembly, resourcePath, cacheDuration: TimeSpan.FromDays(30))
                ));
        }
آدرسی‌هایی با فرمت NewsArea/Images/file به EmbeddedResourceRouteHandler هدایت می‌شوند.
- بررسی کنید آدرس کاملی که به 404 ختم شده چیست؟ آیا آدرس درخواستی با NewsArea/Images شروع می‌شود؟
- در برگه‌ی response آن چه خروجی را مشاهده می‌کنید؟
نظرات مطالب
معرفی Kendo UI
نکته‌ای در مورد دریافت آخرین نگارش‌های Kendo UI
شماره نگارش‌های مختلف Kendo UI یک چنین شکلی را دارند: 2014.3.1119
برای دریافت فایل‌های js و css نگارشی خاص، از الگوی ذیل استفاده کنید:
http://cdn.kendostatic.com/version/js/file name.js
http://cdn.kendostatic.com/version/styles/file name.css
برای مثال:
http://cdn.kendostatic.com/2014.3.1119/js/kendo.all.min.js

http://cdn.kendostatic.com/2014.3.1119/styles/kendo.default.min.css
http://cdn.kendostatic.com/2014.3.1119/styles/kendo.common.min.css
http://cdn.kendostatic.com/2014.3.1119/styles/kendo.dataviz.default.min.css
http://cdn.kendostatic.com/2014.3.1119/styles/kendo.dataviz.min.css