2016-01-01から1年間の記事一覧
JSONの処理は、picojsonを使っていましたが、いろいろ悩むことがあり、janssonに変更中です。 janssonは、APIのドキュメントがあるのが良いです。 ■ヘッダ#include <jansson.h>■ライブラリjansson.lib■ファイルを開く json_t *result = json_load_file("json.db", 0, &e</jansson.h>…
TrueTypeフォントで、文字列の幅が計算(調整)方法です。 HPDF_Font_GetUnicodeWidth()関数 を使えば、個々の文字の幅がわかります。
JSONのデータを扱うことがあり、調べました。 JSONについては、ここに書いています。 http://www.json.org/json-ja.html C++に処理するにあたり、ヘッダファイルだけで扱えるとのことで、調べてみました。 ライブラリは動作させるまでが大変だっりします。 …
HPDFでの画像関係のメモです。 HPDF_Doc pdf; HPDF_Page page = HPDF_GetCurrentPage (pdf); //PDFやpageは、なんやかんやする。 HPDF_Image image; //png画像のをimageに読み込む、filenameは、ファイル名 image = HPDF_LoadPngImageFromFile (pdf, filenam…
Rubyで、ロードしていないWindowsのレジストリファイルを確認するソースです。 これなら、Linuxからでも動作できます。 入手先 Volatile Minds: Reading offline registry hives in pure ruby
リソースエディタにウイルスが混入されているようです。 正規サイトのはずですが、おかしいですね。 http://www.resedit.net/ シマンテックとトレンドマイクロの両方でウイルスを検知します。 トレンドマイクロのウイルス名は「TROJ_GEN.R03EC0ODM16」 検出…
RubyでExcel操作です。 また、調べることがあります。 # -*- Encoding:UTF-8 -*- require 'win32ole' class Excel end excel = WIN32OLE.new('Excel.Application') WIN32OLE.const_load(excel, Excel) #Excelファイルをダイアログで開く場合 #book_file = ex…
あれ、アップデート以外の選択肢がありません。 お勧めより、強引では?
罫線に成功です。 # -*- Encoding:UTF-8 -*-ire 'win32ole'require 'win32ole'class Excelendexcel = WIN32OLE.new('Excel.Application')WIN32OLE.const_load(excel, Excel) # 新規ブックを作成book = excel.workbooks.add#画面に状況を表示させる。excel.vi…
RubyでのExcel操作です。 コメントを適当に変えて使います。 # -*- Encoding:UTF-8 -*-ire 'win32ole'require 'win32ole'excel = WIN32OLE.new('Excel.Application')#Excelファイルをダイアログで開く場合#book_file = excel.GetOpenFilename#book = excel.W…
libharuでの罫線は、難しいです。 考え方としては、始点から終点までの線を引く。 最後の終点が次の始点となるの繰り返しです。 LineTo以外の使い方も知りたいのですが・・・ //罫線 HPDF_Page_MoveTo (page, x, y); HPDF_Page_LineTo (page, x + 510, y); H…
UTF-8での作成に成功しましたが、難しいですね。 Ruby+Prawnならもっと簡単にできるのですが ■フォントとUTF-8の指定です。 wcscat(FontPath,L"\\Fonts\\ARIALUNI.ttf"); HPDF_UseUTFEncodings(pdf); const char *fontname; fontname = HPDF_LoadTTFontFromF…
libharuを使用したPDFの作成ができるようになってきています。 便利です。 いずれ、使い方を載せたいと思います。 残念なことに、ずいぶん戦うことになりました。 HPDF_Page_TextRect()は、折り返しが成功しませんでした。 折り返すには、スペースが必要らし…