[C#] 讀取字型檔案,但是不會被鎖住

2016-07-15

最近在在處理圖形問題,需求是必須要合成Barcode,這點不困難,只需要下載barcode 字型檔.ttf 就可以了,但是讀取後拿來畫在bitmap上面,之後那ttf檔案就被系統鎖起來,刪都刪不掉,即使我dispose 一堆東西也一樣,後來網路上查到一些作法,乾脆整理成一個function 之後就讀取.ttf 變成Font 物件,而且不會被系統lock住

private static Font GetFontFromFileWithoutLock(float size,string fontPath)
{
 
    var fontBytes = System.IO.File.ReadAllBytes(fontPath);
 
    //讀到記憶體中
    var fontBuffer = Marshal.AllocHGlobal(fontBytes.Length);
    Marshal.Copy(fontBytes, 0, fontBuffer, fontBytes.Length);
    PrivateFontCollection privateFont = new PrivateFontCollection();
 
    //從記憶體取得
    privateFont.AddMemoryFont(fontBuffer, fontBytes.Length);
    var res = new Font(privateFont.Families[0], size);
 
    privateFont.Dispose();
    return res;
}

很簡單,給需要的人


[Xamarin] Android 製作滑動含手勢輪播廣告

2016-07-14

主要是做出滑動的橫幅效果像是這樣,這邊是用一個github 上面的套件,不過他官方範例有點雜,這邊我就做個小整理
dsada


[.Net] 在Plesk 中開啟網站程式寫入權限

台灣許多虛擬主機商(戰國策捕夢網)很喜歡使用PLESK 系統,但是根據版本不同很多時候預設值都不太一樣,因為新版的有點複雜我找了一下才知道,預設你程式如果要寫入資料預設會錯譬如 File.WriteAllText(AppDomain.BaseDirectory ,.... 之類的操作,所以下面就是簡單講解一下如何開啟寫入權限

1.選擇左方訂閱 => 之後選擇你的網站
2.選檔案管理員
sh027


[Xamarin] Splash Screen Full Screen 問題,全螢幕沒有上方的 Status Bar

2016-07-12

主要來自於官方範例,教你如何製作 Splash Screen (https://developer.xamarin.com/guides/android/user_interface/creating_a_splash_screen/) ,因為測試了一下,他都不會全螢幕,執行起來是長得像是下面這樣子
sh009


[Xamarin] Visual Studio Xamarin Update 一直找不到在哪邊更新

2016-07-11

Windows 10 每次在打開Visual Stduio 的時候一直跳出Xamarin 有新版本要更新,但是一直找不到,後來找了一下才發現,藏在一個小地方,選擇Tools => Options
sh103


[Xamarin] Android 關於 NavigationDrawer 簡單實作(實作篇)

2016-07-07

上一篇文章([Xamarin] Android 關於 NavigationDrawer 簡單實作(介面篇))我們聊到關於怎麼建立簡單的 NavifationDrawer ,今天我們來聊聊上方的ToolBar。

未命名


當麻許的超技八 2014 | Donma Hsu Design.