PDF v0.2.2 Pdf View Source

Link to this section Summary

Link to this section Types

Link to this section Functions

Link to this function

add_image(pid, arg, image_path)

View Source
Link to this function

add_image(pid, arg, image_path, opts)

View Source

Returns a specification to start this module under a supervisor.

See Supervisor.

Invoked when the server is started. start_link/3 or start/3 will block until it returns.

init_arg is the argument term (second argument) passed to start_link/3.

Returning {:ok, state} will cause start_link/3 to return {:ok, pid} and the process to enter its loop.

Returning {:ok, state, timeout} is similar to {:ok, state}, except that it also sets a timeout. See the "Timeouts" section in the module documentation for more information.

Returning {:ok, state, :hibernate} is similar to {:ok, state} except the process is hibernated before entering the loop. See c:handle_call/3 for more information on hibernation.

Returning {:ok, state, {:continue, continue}} is similar to {:ok, state} except that immediately after entering the loop the c:handle_continue/2 callback will be invoked with the value continue as first argument.

Returning :ignore will cause start_link/3 to return :ignore and the process will exit normally without entering the loop or calling c:terminate/2. If used when part of a supervision tree the parent supervisor will not fail to start nor immediately try to restart the GenServer. The remainder of the supervision tree will be started and so the GenServer should not be required by other processes. It can be started later with Supervisor.restart_child/2 as the child specification is saved in the parent supervisor. The main use cases for this are:

  • The GenServer is disabled by configuration but might be enabled later.
  • An error occurred and it will be handled by a different mechanism than the Supervisor. Likely this approach involves calling Supervisor.restart_child/2 after a delay to attempt a restart.

Returning {:stop, reason} will cause start_link/3 to return {:error, reason} and the process to exit with reason reason without entering the loop or calling c:terminate/2.

Callback implementation for GenServer.init/1.

Link to this function

line(pid, arg1, arg2)

View Source
line(pid(), {x(), y()}, {x(), y()}) :: pid()
Link to this function

line_append(pid, arg)

View Source
line_append(pid(), {x(), y()}) :: pid()
Link to this function

move_to(pid, arg)

View Source
move_to(pid(), {x(), y()}) :: pid()
Link to this function

rectangle(pid, arg1, arg2)

View Source
rectangle(pid(), {x(), y()}, {width(), height()}) :: pid()

Sets the author in the PDF information section.

Link to this function

set_creator(pid, creator)

View Source

Sets the creator in the PDF information section.

Link to this function

set_fill_color(pid, color)

View Source
set_fill_color(pid(), color_name() | rgb() | cmyk()) :: pid()
Link to this function

set_font(pid, font_name, opts)

View Source
Link to this function

set_font(pid, font_name, font_size, opts)

View Source
Link to this function

set_info(pid, info_list)

View Source
set_info(pid(), info_list()) :: pid()

Set multiple keys in the PDF information setion.

Valid keys

  • :title
  • :producer
  • :creator
  • :created
  • :modified
  • :keywords
  • :author
  • :subject
Link to this function

set_keywords(pid, keywords)

View Source

Sets the keywords in the PDF information section.

Link to this function

set_line_width(pid, width)

View Source
set_line_width(pid(), integer()) :: pid()
Link to this function

set_producer(pid, producer)

View Source

Sets the producer in the PDF information section.

Link to this function

set_stroke_color(pid, color)

View Source
set_stroke_color(pid(), color_name() | rgb() | cmyk()) :: pid()
Link to this function

set_subject(pid, subject)

View Source

Sets the subject in the PDF information section.

Link to this function

set_text_leading(pid, leading)

View Source

Sets the title in the PDF information section.

Link to this function

stroke(pid)

View Source
stroke(pid()) :: pid()
Link to this function

text_at(pid, arg, text, opts)

View Source
Link to this function

text_lines(pid, arg, lines)

View Source
Link to this function

text_lines(pid, arg, lines, opts)

View Source
Link to this function

text_wrap(pid, arg1, arg2, text)

View Source
Link to this function

text_wrap(pid, arg1, arg2, text, opts)

View Source