檢視 Julia使用libharu 的原始碼
←
Julia使用libharu
跳至導覽
跳至搜尋
由於下列原因,您沒有權限進行編輯此頁面的動作:
您請求的操作只有這個群組的使用者能使用:
使用者
您可以檢視並複製此頁面的原始碼。
{{Nav|程式語言、邏輯學}} 最近使用BinaryBuilder製作一個libharu(C/C++的PDF繪製生成函式庫)對Julia的binding,放在這裡:https://github.com/Yoxem/libharu_jll.jl 使用 @ccall 巨集呼叫該C函式庫。 使用方法: # 輸入julia進入REPL模式後,按「]」進入套件管理模式,輸入<code>add https://github.com/Yoxem/libharu_jll.jl.git</code>。 # 以下為範例程式,使用UTF-8編碼,輸出文字。其中中文因為字型沒有字,所以出現方框。另外希伯來文是順序顛倒的。 <pre> julia > using libharu_jll julia > pdf = @ccall libhpdf.HPDF_New(""::Cstring, 0::Cint)::Ptr{float};page = @ccall libhpdf.HPDF_AddPage(pdf::Ptr{float})::Ptr{float} julia > font_name = @ccall libhpdf.HPDF_LoadTTFontFromFile(pdf::Ptr{float}, "/usr/share/fonts/truetype/freefont/FreeSerif.ttf"::Cstring, 1::Cint)::Cstring; #載入ttf字型,字型路徑僅供參考 julia> @ccall libhpdf.HPDF_UseUTFEncodings(pdf::Ptr{float})::Ptr{float}; #使用UTF-8前必加 julia> @ccall libhpdf.HPDF_SetCurrentEncoder(pdf::Ptr{float}, "UTF-8"::Cstring)::Ptr{float}; #用UTF-8 julia> font2 = @ccall libhpdf.HPDF_GetFont(pdf::Ptr{float}, font_name::Cstring, "UTF-8"::Cstring)::Ptr{float}; #新增使用字體 julia> @ccall libhpdf.HPDF_Page_SetFontAndSize(page::Ptr{float}, font2::Ptr{float}, 20.0::Cfloat)::Ptr{Cfloat}; #設定輸出字體與大小 julia> @ccall libhpdf.HPDF_Page_BeginText(page::Ptr{float})::Ptr{float}; #宣告加入文字 julia> @ccall libhpdf.HPDF_Page_TextOut(page::Ptr{float}, 45.0::Cfloat, 630.0::Cfloat, "123 上下中 שׁלום"::Cstring)::Ptr{float}; #輸出內文 julia> @ccall libhpdf.HPDF_Page_EndText(page::Ptr{float})::Ptr{float}; #宣告完成加入文字 julia> @ccall libhpdf.HPDF_SaveToFile(pdf::Ptr{float}, "test4.pdf"::Cstring)::Ptr{float}; #存檔到PDF </pre> 輸出結果如下: [[檔案:Test of Julia with libharu (libharu jll.jl) UTF-8 text .pdf|thumb|500px|輸出的PDF,中文「上下中」變問號,因為FreeSerif字型裡面沒有中文;希伯來文「שׁלום」順序顛倒。]] [[category:資訊]]
此頁面使用了以下模板:
模板:Nav
(
檢視原始碼
)
返回到「
Julia使用libharu
」。
導覽選單
個人工具
登入
命名空間
頁面
討論
變體
視圖
閱讀
檢視原始碼
檢視歷史
更多
搜尋
導覽
首頁
愛爾蘭語辭典
近期變更
隨機頁面
有關 MediaWiki 的說明
相關網站
總首頁
Blog
舊 blog
現用 blog 備份
工具
連結至此的頁面
相關變更
特殊頁面
頁面資訊