mirror of
https://github.com/RGBCube/serenity
synced 2025-07-28 01:17:46 +00:00
LibPDF: Honor writing mode in TJ operator as well
This commit is contained in:
parent
c69797fda9
commit
9e502dcfe4
3 changed files with 12 additions and 6 deletions
|
@ -20,6 +20,11 @@ class Renderer;
|
|||
// these tables in some cases. Skip reading these tables.
|
||||
constexpr u32 pdf_skipped_opentype_tables = OpenType::FontOptions::SkipTables::Name | OpenType::FontOptions::SkipTables::Hmtx | OpenType::FontOptions::SkipTables::OS2;
|
||||
|
||||
enum class WritingMode {
|
||||
Horizontal,
|
||||
Vertical,
|
||||
};
|
||||
|
||||
class PDFFont : public RefCounted<PDFFont> {
|
||||
public:
|
||||
static PDFErrorOr<NonnullRefPtr<PDFFont>> create(Document*, NonnullRefPtr<DictObject> const&, float font_size);
|
||||
|
@ -29,6 +34,8 @@ public:
|
|||
virtual void set_font_size(float font_size) = 0;
|
||||
virtual PDFErrorOr<Gfx::FloatPoint> draw_string(Gfx::Painter&, Gfx::FloatPoint, ByteString const&, Renderer const&) = 0;
|
||||
|
||||
virtual WritingMode writing_mode() const { return WritingMode::Horizontal; }
|
||||
|
||||
// TABLE 5.20 Font flags
|
||||
bool is_fixed_pitch() const { return m_flags & (1 << (1 - 1)); }
|
||||
bool is_serif() const { return m_flags & (1 << (2 - 1)); }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue