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;
目前分類:程式設計 (115)
- Feb 02 Thu 2023 09:03
[C#]用itext7把html語法匯出PDF並解決中文與字型問題
- Jun 23 Wed 2021 12:27
[c#] .Net Core 簡體轉繁體
.net Core 如果需要將簡體轉繁體
1. nuget 安裝套件
安裝CHTCHSConv
2. 引用
using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;
3. 程式
string text_source= ChineseConverter.Convert(text_source, ChineseConversionDirection.SimplifiedToTraditional); // 轉成繁體
- Feb 18 Tue 2020 16:06
Crystal Report 版本問題
舊系統因升級 visual studio 和安裝較新版的Crystal Report造成在visual studio在開啟報表時發生錯誤,
目前解決方法是移除較新版的Crystal Report,並裝回原來舊版元件
如上圖,因升級後,發現目前Crystal Report版本為13.0.3500.0版,
舊系統並無法執行該版本的程式,只好把元件降回舊版,
在降版過程中,先移除參考,並加入元件,
重新執行後仍發生無法開啟報表或是 並未將物件參考設定為物件的執行個體於 CrystalDecisions.CrystalReports.Engine.ReportClass.Dispose等訊息,
仔細一看,在元件參考屬性仍然是新版元件。
- Jan 08 Wed 2020 11:32
[.Net] HttpRequest 大量連線時的Timeout問題
希望用多執行緒的非同步方式在同一時間大量送出HttpRequest,
再以HttpGet的呼叫特定的Web API 取得回傳結果。
但總是在特定的連線數之後就發生Timeout,
一開始我們測試時只連一台,所以沒有發生Timeout,
當連線主機及連線數增加到特定數量後,開始發生Timeout。
【解決】
- Jul 10 Tue 2018 11:16
Iphone 瀏覽器 Keyup keydown 事件無效
手機或行動裝置上沒有鍵盤事件,例如 keypress() keyup() keydown() 等
因此部份手機是沒有keypress()事件可以觸發。解決方式如下:
1. 保留之前的keyup/keypress等事件
$("#myInput").on("keyup", function () {
//do something
});
$("#myInput").on("keypress", function () {
//do something
- Oct 21 Mon 2013 10:33
[jquery] 相容性檢視下的IE 9 /10 無法正常顯示Jquery的modal form
當系統開發過程限於特定因素需要設定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">
- Oct 07 Mon 2013 16:42
[mvc] jquery mobile 在submit或link後無法執行表單初始的js程式
最近遇到利用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",
- Oct 07 Mon 2013 13:28
[mvc] RedirectToAction 到其他area的view
return RedirectToAction("action", "controller", new { area = "area" });
- Oct 07 Mon 2013 13:25
[jquery] Loading JSON objects using JSONP
/* 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',
- Oct 07 Mon 2013 13:22
[.net] Array.Exists 判斷
bool a = Array.Exists(array, element => element == "perls");
- Oct 07 Mon 2013 13:20
[linq] linq get first
var fp = lnq.attaches.Where(a => a.sysid == sysid)
.Select(a => a.name)
.First();
- Oct 07 Mon 2013 13:17
[JQuery] check box 控制 submit
$('input[type="checkbox"]').click(function() {
if($(this).is(':checked') == true) {
$('input[type="submit"]').removeAttr('disabled');
} else {
$('input[type="submit"]').attr('disabled','disabled');
}
});
- Dec 27 Thu 2012 15:39
[SQL] 和今天的比較
WHERE datediff( d,getdate(),my_date) > 0 -- 取得my_date是今天以後的資料
WHERE datediff( d,my_date,getdate()) = 1 -- 取得my_date是昨天的資料
- Dec 04 Tue 2012 14:58
[SQL] WHERE條件中的if判斷
例如:輸入空白時,該欄位將不進行條件的判斷
以下的例子,想找出在台灣的某都市中,該區的一些資訊
如果區的條件輸入空白時則略過該條件判斷
WHERE country = 'Taiwan' AND city_no = @city_no AND
- Oct 19 Fri 2012 16:47
[mvc] 將break line自動換成html的換行
資料來源 : 物件的屬性 或 要顯示的資料
@Html.Raw(Html.Encode(資料來源).Replace("\n", "< br />"))
- Oct 18 Thu 2012 14:01
[JQuery] datetimepicker驗證
1:Jquery的datetimepicker如果要將顯示出來的日期格式及輸入驗證改成 yyyy-mm-dd時
例如 2012-10-11 ,請加入 dateFormat: 'yy-mm-dd'
2:在關閉datetiepicker UI時再次驗證是否輸入正確
請利用 onClose: function() {$(this).valid();}
$(function () {
- Jun 15 Fri 2012 16:45
[mvc4] DropDownListFor 的應用
專案:mvc4
動機:登錄畫面上新增學歷的DropDownList
1.建立學歷的models
public class EduDegree
{
- May 18 Fri 2012 14:26
[SQL] 大小寫檢查
欄位規定:該欄位只允許大寫格式(upper case)資料
發生原因:程式寫入資料庫欄位未做格式檢查或轉換
參考如下:
SELECT user_id
- Mar 26 Mon 2012 10:55
[.net] Jquery + JSON array傳送至Webservice
後端程式: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"]}
- Dec 27 Tue 2011 14:19
[mvc3] jQuery Ajax+JSON (後端程式C#)
網頁:jQuery+ajax取得Controller所送過來的後端資訊(JSON)
後台:MVC架構,利用Controller取得物件資訊並轉換成JSON format回傳至網頁
網頁前端程式1:
透過ajax送出{欄位:參數}資訊至Controller端
取得result值(JSON Format)後,透過timetable轉成Html格式課表
$.ajax({