Module: Pdfrb::Font::Encoding::WinAnsiEncoding

Defined in:
lib/pdfrb/font/encoding/win_ansi_encoding.rb

Overview

WinAnsiEncoding (Windows Code Page 1252, Appendix D.1).

Constant Summary collapse

TABLE =
(0..255).each_with_object(Array.new(256, nil)) do |i, arr|
  arr[i] = i if i < 0x80
end

Class Method Summary collapse

Class Method Details

.decode(bytes) ⇒ Object



28
29
30
# File 'lib/pdfrb/font/encoding/win_ansi_encoding.rb', line 28

def decode(bytes)
  Pdfrb::Font::Encoding.decode(:WinAnsiEncoding, bytes)
end

.encodable?(codepoint) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
35
36
37
# File 'lib/pdfrb/font/encoding/win_ansi_encoding.rb', line 32

def encodable?(codepoint)
  return true if codepoint < 0x80

  reverse = Pdfrb::Font::Encoding.reverse_table_for(:WinAnsiEncoding)
  !reverse[codepoint].nil?
end

.encode(text) ⇒ Object



24
25
26
# File 'lib/pdfrb/font/encoding/win_ansi_encoding.rb', line 24

def encode(text)
  Pdfrb::Font::Encoding.encode(:WinAnsiEncoding, text)
end