% Begin text object /F1 60 Tf % Set text font and size 190 180 Td % Move text position (Hello, World!) Tj % Show text ET % End text object endstream endobj
entry("Length").of_ref len_obj } size = content_stream do op("BT") op("Tf") { name "Tf"; num 60 } op("Td") { num 190; num 180 } op("Tj") { str "Hello, World!" } op("ET") end end obj(len_obj).of_num size
entry("Length").of_ref len_obj } content_stream do op("BT") op("Tf") { name "Tf"; num 60 } op("Td") { num 190; num 180 } op("Tj") { str "Hello, World!" } op("ET") end => size end obj(len_obj).of_num size
name "Catalog" } entry("Pages") { ref pages_obj } end end => catalog_obj (.. other object definitions ..) xref trailer do entry("Root") { ref catalog_obj } end
y:, size:, text:) @ctxt.instance_exec do op("BT"); op("Tf") { name "F1"; num size } op("Td") { num x; num y } op("Tj") { str text }; op("ET") end end end