2016-08-03

[MANTIS] 中文報表亂碼問題,最簡單的解法

一個報表的問題紀錄一下,當你安裝完MantisBT 會發現報表會中中文亂碼問題,網路上看修正方式都超級複雜,有的要系統字型,但是你是虛擬主機,你不可能叫人家電腦幫你裝一個字體吧。

image

2016-08-02

[Xamarin] PagerSlidingTabStrip 平均分配寬度,不用滾動

之前發表幾篇關於 PagerSlidingTabStrip  製作滑動Tab 的文章,有朋友剛好用到,問我一個功能,他差點用C# 端去解決,後來發現調整參數就可以了,重點是要做出來像是這樣,上面的頁籤並且不需要滑動功能
Screenshot_20160802-163628

2016-08-01

[MANTIS] 更改上傳檔案到磁碟,解除檔案大小限制

比較常用Mantis 進行專案上的控管,但是他預設是將檔案上傳到Database 這一點我不甚喜歡,這邊找一下文件紀錄一下,改變儲存體至磁碟並非DB
image

這邊測試的版本是 1.3.0

2016-07-29

[Xamarin] PagerSlidingTabStrip 換背景顏色,換selected 文字顏色,selected 背景顏色

上一篇文章 裡用 PagerSlidingTabStrip  建立 material style tab ,這篇我們要調整一些視覺上的東西分別用幾種不同的方式
Screenshot_20160729-125718

2016-07-28

[Xamarin] 製作可以滑動的Tab

之前幾篇文章,是利用一個網路上的open source ( https://github.com/Cheesebaron/ViewPagerIndicator ) 來製作,但是後來發現原來Xamarin Component 裡面有一個  Material Pager Sliding Tab Strip 也有一個可以做出滑動的Slider Tab ,基本上就是中規中矩比較符合Material  Design 
material_tabs

[ErrorLog] 遇到 Java.Lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

遇到錯誤訊息 Java.Lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 怎麼解決呢?

sh112

[Xamarin] 可滑動Tab 實作 , 改變Style

承襲上一篇 [Xamarin] 可滑動Tab 實作 我們製作了可以滑動的 Tab ,但是style 方面有點複雜寫一篇紀錄一下,看一下完成後結果是長這樣,基本上我用色比較誇張這樣就可以知道要改那些地方
Screenshot_20160727-185843

2016-07-27

[Xamarin] 可滑動Tab 實作

今天要製作一個有滑動功能的Tab ,大概像是這樣
Screenshot_20160727-161822
因為網路上的範例都頗複雜,所以我就把範例盡量簡單化

2016-07-26

[Xamarin] GridView 高度使用 wrap_content

為何要這樣做呢? 因為GridView 內建Scroll ,但是我希望用外層的ScrollView 來控管,但是這時候你會發現會長這樣
Screenshot_20160726-142430
就算妳的height 設定成 wrap_content 也沒有用,依然會長這樣,這時候我們需要繼承GridView 來改寫一些東西

2016-07-25

[Xamarin] GridView 製作兩欄的列表

最近朋友問我怎麼做兩欄式的ListView ,結果他用 LinearLayout 拼湊出來,千萬不要搞死自己,可以用更好的方法的。

Screenshot_20160725-173511

2016-07-20

[Xamarin] Android 製作滑動含手勢輪播廣告 +網路圖片 +點擊事件

之前分享一篇文章關於 Android 製作滑動含手勢輪播廣告 但是那時候用的圖片是由內建的資源,因為剛好朋友在問我這問題,我就順手改寫了一段讓他支援網路圖片,並且點擊之後會有觸發Toast 事件
1.先下載 Source Code ( https://github.com/donma/Xamarin.TestSliderAutoPlay )

Screenshot_20160720-155902

2016-07-19

[Xamarin] 用ListFragment 製作 List

之前在 製作過ListActivity (http://no2don.blogspot.tw/2013/07/xamarin-listactivity.html) ,今天我們聊聊使用ListFragment 來製作列表,至於為什麼呢?因為現在官方很多範例都是用ListFragment

Screenshot_20160719-153414

[C#] 建立黑貓的託運單

如果跟黑貓整合你必須要印出貼在貨物上面的託運單,至於API 跟單號,你必須要跟他們的系統整合,你跟他們簽約後就會拿到相關資訊跟規則,這篇文章的重點在於印出那個A4-3模 的東西,基本上就是花時間去弄,想說都弄了不如就提供給後面要用.net 開發的人員,印出會長這樣
sh057

2016-07-15

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

最近在在處理圖形問題,需求是必須要合成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;
}

很簡單,給需要的人