0

次のコードは、2 つの単語を含む PDF ファイルを作成して保存します。

#include "hpdf.h"
#include <iostream>

void error_handler (HPDF_STATUS error_no, HPDF_STATUS detail_no, void *user_data) {
    std::cerr << "error! " << error_no << " " << detail_no << '\n';
    throw std::exception();
}

int main() {
    HPDF_Doc pdf = HPDF_New (error_handler, NULL);
    if (!pdf) {
        std::cerr << "Error: Cannot create pdf object" << '\n';
        return 1;
    }
    try {
        HPDF_Page page = HPDF_AddPage(pdf);
        HPDF_Page_BeginText (page);
        HPDF_Page_TextOut (page, 0,0,"sample text");
        HPDF_Page_EndText(page);
        HPDF_SaveToFile (pdf, "test.pdf");
        std::cout << "file save: " << '\n';
    } catch (const std::exception& e) {
        e.what();
        HPDF_Free(pdf);
        return 1;
    }
    HPDF_Free(pdf);
}

この行が次の場合:

HPDF_Page_TextOut (page, 0,0,"sample text");

が実行され、私は得ました:

error! 4174 0

libHaru のドキュメントでエラー コード 4174 について何も見つかりません。これが何を意味するのか説明できる人はいますか?

4

1 に答える 1

1

エラー ハンドラーはエラー コードを 10 進数で出力しますが、ドキュメントではエラー コードを 16 進数で示しています。

4174 (10 進数) は 0x104e (16 進数) に相当します。

このエラー コードは、libharu のドキュメントに として記載されていますHPDF_PAGE_FONT_NOT_FOUND

これを修正する方法については、ドキュメントを参照してください。

于 2015-04-12T07:04:45.653 に答える