2

私はこのコードを持っています

guile> (cairo-pdf-surface-create "foo.pdf" 100.0 100.0)
; and get this error
standard input:29:1: In procedure cairo-pdf-surface-create in expression (cairo-pdf-surface-create "foo.pdf" 100.0 ...):
standard input:29:1: Wrong type (expecting string): 100.0
ABORT: (wrong-type-arg)

文字列を幅と高さとして使用する場合

guile> (cairo-pdf-surface-create "foo.pdf" "100.0" "100.0")

Backtrace:
In standard input:
  30: 0* [cairo-pdf-surface-create "foo.pdf" {"100.0"} "100.0"]

standard input:30:1: In procedure cairo-pdf-surface-create in expression (cairo-pdf-surface-create "foo.pdf" "100.0" ...):
standard input:30:1: Wrong type (expecting real number): "100.0"

ドキュメントには次のように記載されています。

cairo-pdf-surface-create (filename <char>) [Function]
         (width-in-points <double>) (height-in-points <double>)
         ⇒ (ret <cairo-surface-t>)

4

1 に答える 1

3

少なくとも最新バージョンについては、次のことを試してください。

(cairo-pdf-surface-create 100.0 100.0 "foo.pdf")

引数を順番に指定するソースを参照してください(sx sy filename)。ファイル名はオプションです(指定されていない場合は現在の出力ポートを使用します)。

于 2010-09-30T18:17:11.363 に答える