Hi, all.

I am working on creating a PDF with Artefact 
(https://github.com/pharo-contributions/Artefact) and am having an issue 
running the first example.

the Example looks like:

PDFDocument new add: (PDFPage new add: (PDFTextElement new text: 'Hello'; from: 
10mm@10mm)); exportTo: 'test.pdf' asFileReference writeStream.


When running this, I get the error:

Instance of ByteArray did not understand #isByteString

indeed, ByteArray does not have a method called isByteString.

I have tried creating a method that returns either true or false (I tried them 
both), but I have not successfully built the PDF.

The method calling isByteString looks like:


ZnUTF8Encoder

next: count putAll: string startingAt: offset toStream: stream
        "Write count characters from string starting at offset to stream."
        "Overwritten for performance reasons - create a fast path for byte 
strings"

        string isByteString
                ifTrue: [ self next: count putAllByteString: string startingAt: 
offset toStream: stream ]
                ifFalse: [ super next: count putAll: string startingAt: offset 
toStream: stream ]

I TOTALLY get this. This is a whole bunch of very specific questions. But my 
ultimate goal is to take a deep dive into stream processing to figure this out.

Thanks!

----
peace,
sergio
photographer, journalist, visionary

Public Key: 
https://pgp.key-server.io/pks/lookup?op=get&search=0x69B08F58923AB3A2
#BitMessage BM-NBaswViL21xqgg9STRJjaJaUoyiNe2dV
@sergio_101@mastodon.social
https://sergio101.com
http://www.codeandmusic.com
http://www.twitter.com/sergio_101
http://www.facebook.com/sergio101

Reply via email to