目前分類:程式設計 (115)

瀏覽方式: 標題列表 簡短摘要

C#很多人使用iTextsharp來匯出pdf檔,
升級成iText7 (支援.net 6 以上環境) 後遇到中文無法顯示與字型問題
範例是把寫好的html語法轉出pdf檔並指定中文字體與字型,PDF檔為byte array格式輸出

using iText.Html2pdf;
using iText.Html2pdf.Resolver.Font;
using iText.Kernel.Geom;
using iText.Kernel.Pdf;

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

.net Core 如果需要將簡體轉繁體

1. nuget 安裝套件
安裝CHTCHSConv

2. 引用
using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;

3. 程式
string text_source=  ChineseConverter.Convert(text_source, ChineseConversionDirection.SimplifiedToTraditional); // 轉成繁體

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

舊系統因升級 visual studio 和安裝較新版的Crystal Report造成在visual studio在開啟報表時發生錯誤,

目前解決方法是移除較新版的Crystal Report,並裝回原來舊版元件

3.JPG

如上圖,因升級後,發現目前Crystal Report版本為13.0.3500.0版,
舊系統並無法執行該版本的程式,只好把元件降回舊版,
在降版過程中,先移除參考,並加入元件,
重新執行後仍發生無法開啟報表或是 並未將物件參考設定為物件的執行個體於 CrystalDecisions.CrystalReports.Engine.ReportClass.Dispose等訊息,
仔細一看,在元件參考屬性仍然是新版元件。

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

希望用多執行緒的非同步方式在同一時間大量送出HttpRequest,
再以HttpGet的呼叫特定的Web API 取得回傳結果。

但總是在特定的連線數之後就發生Timeout,
一開始我們測試時只連一台,所以沒有發生Timeout,
當連線主機及連線數增加到特定數量後,開始發生Timeout。


【解決】

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

手機或行動裝置上沒有鍵盤事件,例如 keypress() keyup()  keydown()  等
因此部份手機是沒有keypress()事件可以觸發。
解決方式如下:

1. 保留之前的keyup/keypress等事件
$("#myInput").on("keyup", function () {
            //do something
});

$("#myInput").on("keypress", function () {
            //do something

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

 

當系統開發過程限於特定因素需要設定IE的相容性檢視設定時

有可能因為相容性檢視設定能導致 IE9/10 開啟Jquery的modal form無法正常顯示

 

可能原因:相容性檢視設定讓 IE9/10 無法解讀 CSS3

建議方法:請檢查一下HTML文件的宣告部份,將原來的宣告換成以下,讓IE允許切換回 正常模式 且適用 CSS3

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

最近遇到利用mvc開發的jquery mobile程式在sumbit或點選連結之後

無法執行form ready 或 init 的js程式碼

原因出在jquery mobile的ajax效果

目前找到的解決方法是將form sumbit或link加上data-ajax=flase的屬性

link 的語法參考如下:

<li>@Html.ActionLink("連結名稱", "VeiwName", "ControlName", null , new Dictionary<string, Object> { { "data-ajax", "false" } })</li>

form submit 的語法參考如下:

 @using (Html.BeginForm("VeiwName", "ControlName",

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

return RedirectToAction("action", "controller", new { area = "area" });


文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

/* Loading JSON objects using JSONP */

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.1.1.min.js"></script>

<select id="deps" name="deps"></select>

<script>
 $.ajax({
     type: 'GET',
     url: 'http://a.b.c/api/func_name',

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

bool a = Array.Exists(array, element => element == "perls");


文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

var fp = lnq.attaches.Where(a => a.sysid == sysid)
                 .Select(a => a.name)
                 .First();


文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

        $('input[type="checkbox"]').click(function() {
            if($(this).is(':checked') == true) {
                $('input[type="submit"]').removeAttr('disabled');
            } else {
                $('input[type="submit"]').attr('disabled','disabled');
            }
        });


文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()


WHERE datediff( d,getdate(),my_date) > 0 -- 取得my_date是今天以後的資料

WHERE datediff( d,my_date,getdate()) =
 1 -- 取得my_date是昨天的資料


文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

需要在sql的where條件子句中過濾特定的條件判斷

例如:輸入空白時,該欄位將不進行條件的判斷

以下的例子,想找出在台灣的某都市中,該區的一些資訊
如果區的條件輸入空白時則略過該條件判斷

WHERE country = 'Taiwan'  AND city_no = @city_no AND

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

當資料從Controller傳送到View時,將跳行符號轉成Html的< br />

 資料來源 : 物件的屬性 或 要顯示的資料

  
@Html.Raw(Html.Encode(資料來源).Replace("\n", "< br />"))
 

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

1:Jquery的datetimepicker如果要將顯示出來的日期格式及輸入驗證改成 yyyy-mm-dd時
     例如  2012-10-11 ,請加入 dateFormat: 'yy-mm-dd'
 
2:在關閉datetiepicker UI時再次驗證是否輸入正確
    請利用 onClose: function() {$(this).valid();}
 

  $(function () {

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

專案:mvc4
動機:登錄畫面上新增學歷的DropDownList


1.建立學歷的models

public class EduDegree
{

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

條件需求:檢查資料庫某欄位是否有小寫(lower case)格式資料
欄位規定:該欄位只允許大寫格式(upper case)資料
發生原因:程式寫入資料庫欄位未做格式檢查或轉換


參考如下:

SELECT  user_id

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

後端程式:webservice取得由網頁送過來的String Array(JSON format)
網頁程式:jQuery+Ajax+JSON 送出checkbox所覆選的學號(JSON format)至webservice程式

資料轉換:利用 JSON.stringify來轉換成JSON format
var jsonText = JSON.stringify({ students: studs});

JSON format: { "students": ["No0001","No0002","No0003"]}

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

網頁:jQuery+ajax取得Controller所送過來的後端資訊(JSON)
後台:MVC架構,利用Controller取得物件資訊並轉換成JSON format回傳至網頁
   
網頁前端程式1:
透過ajax送出{欄位:參數}資訊至Controller端
取得result值(JSON Format)後,透過timetable轉成Html格式課表

  $.ajax({

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()