diff --git a/ptext/pdf/canvas/layout/emoji/__init__.py b/ptext/pdf/canvas/layout/emoji/__init__.py index e69de29bb..1d4349092 100644 --- a/ptext/pdf/canvas/layout/emoji/__init__.py +++ b/ptext/pdf/canvas/layout/emoji/__init__.py @@ -0,0 +1,43 @@ +""" + This file is part of the ptext (R) project. + Copyright (c) 2020-2040 ptext Group NV + Authors: Joris Schellekens, et al. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License version 3 + as published by the Free Software Foundation with the addition of the + following permission added to Section 15 as permitted in Section 7(a): + FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY + PTEXT GROUP. PTEXT GROUP DISCLAIMS THE WARRANTY OF NON INFRINGEMENT + OF THIRD PARTY RIGHTS + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program; if not, see http://www.gnu.org/licenses or write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA, 02110-1301 USA. + + The interactive user interfaces in modified source and object code versions + of this program must display Appropriate Legal Notices, as required under + Section 5 of the GNU Affero General Public License. + In accordance with Section 7(b) of the GNU Affero General Public License, + a covered work must retain the producer line in every PDF that is created + or manipulated using ptext. + + You can be released from the requirements of the license by purchasing + a commercial license. Buying such a license is mandatory as soon as you + develop commercial activities involving the ptext software without + disclosing the source code of your own applications. + + These activities include: offering paid services to customers as an ASP, + serving PDFs on the fly in a web application, shipping ptext with a closed + source product. + + For more information, please contact ptext Software Corp. at this + address: joris.schellekens.1989@gmail.com +""" diff --git a/ptext/pdf/canvas/layout/emoji/emoji.py b/ptext/pdf/canvas/layout/emoji/emoji.py index 45e5127b0..d07bb4bd6 100644 --- a/ptext/pdf/canvas/layout/emoji/emoji.py +++ b/ptext/pdf/canvas/layout/emoji/emoji.py @@ -1,3 +1,15 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Emoji or Emojis are logograms, ideograms and smileys used in electronic messages and web pages. +The emoji's primary function is to fill in emotional cues otherwise missing from typed conversation. +Some examples of emojis are 😃, 🧘🏻‍♂️, 🌍, 🍞, 🚗, 📞, 🎉, ♥️, 🍆, and 🏁. Emojis exist in various genres, +including facial expressions, common objects, places and types of weather, and animals. +They are much like emoticons, but emojis are pictures rather than typographic approximations; +the term "emoji" in the strict sense refers to such pictures which can be represented as encoded characters, +but it is sometimes applied to messaging stickers by extension. +""" import enum import typing from decimal import Decimal @@ -7,6 +19,15 @@ class Emoji(Image): + """ + Emoji or Emojis are logograms, ideograms and smileys used in electronic messages and web pages. + The emoji's primary function is to fill in emotional cues otherwise missing from typed conversation. + Some examples of emojis are 😃, 🧘🏻‍♂️, 🌍, 🍞, 🚗, 📞, 🎉, ♥️, 🍆, and 🏁. Emojis exist in various genres, + including facial expressions, common objects, places and types of weather, and animals. + They are much like emoticons, but emojis are pictures rather than typographic approximations; + the term "emoji" in the strict sense refers to such pictures which can be represented as encoded characters, + but it is sometimes applied to messaging stickers by extension. + """ def __init__(self, path_to_resource: Path): super(Emoji, self).__init__(path_to_resource) self.set_font_size(Decimal(12)) @@ -14,6 +35,10 @@ def __init__(self, path_to_resource: Path): self._margin_bottom = Decimal(0) def set_font_size(self, font_size: Decimal) -> "Emoji": + """ + This function sets the font_size of this Emoji. + This function returns self. + """ assert font_size >= Decimal(0) self._font_size = font_size self._width = self._font_size @@ -22,45 +47,105 @@ def set_font_size(self, font_size: Decimal) -> "Emoji": class Emojis(enum.Enum): - + """ + This enum.Enum holds all available Emoji. + """ # fmt: off - MAGIC_8_BALL = Emoji(Path(__file__).parent / "resources/8ball.png") + A = Emoji(Path(__file__).parent / "resources/a.png") + AB = Emoji(Path(__file__).parent / "resources/ab.png") + ABC = Emoji(Path(__file__).parent / "resources/abc.png") + ABCD = Emoji(Path(__file__).parent / "resources/abcd.png") + AERIAL_TRAMWAY = Emoji(Path(__file__).parent / "resources/aerial_tramway.png") + AIRPLANE = Emoji(Path(__file__).parent / "resources/airplane.png") ALARM_CLOCK = Emoji(Path(__file__).parent / "resources/alarm_clock.png") ALIEN = Emoji(Path(__file__).parent / "resources/alien.png") + AMBULANCE = Emoji(Path(__file__).parent / "resources/ambulance.png") + ANCHOR = Emoji(Path(__file__).parent / "resources/anchor.png") ANGEL = Emoji(Path(__file__).parent / "resources/angel.png") ANGER = Emoji(Path(__file__).parent / "resources/anger.png") ANGRY = Emoji(Path(__file__).parent / "resources/angry.png") ANGUISHED = Emoji(Path(__file__).parent / "resources/anguished.png") ANT = Emoji(Path(__file__).parent / "resources/ant.png") + APPLE = Emoji(Path(__file__).parent / "resources/apple.png") + AQUARIUS = Emoji(Path(__file__).parent / "resources/aquarius.png") + ARIES = Emoji(Path(__file__).parent / "resources/aries.png") + ARROWS_CLOCKWISE = Emoji(Path(__file__).parent / "resources/arrows_clockwise.png") + ARROWS_COUNTERCLOCKWISE = Emoji(Path(__file__).parent / "resources/arrows_counterclockwise.png") + ARROWS_RIGHT_TWISTED = Emoji(Path(__file__).parent / "resources/arrows_right_twisted.png") + ARROW_BACKWARD = Emoji(Path(__file__).parent / "resources/arrow_backward.png") + ARROW_DOUBLE_DOWN = Emoji(Path(__file__).parent / "resources/arrow_double_down.png") + ARROW_DOUBLE_UP = Emoji(Path(__file__).parent / "resources/arrow_double_up.png") + ARROW_DOWN = Emoji(Path(__file__).parent / "resources/arrow_down.png") + ARROW_DOWN_HOOK = Emoji(Path(__file__).parent / "resources/arrow_down_hook.png") + ARROW_DOWN_SMALL = Emoji(Path(__file__).parent / "resources/arrow_down_small.png") + ARROW_FORWARD = Emoji(Path(__file__).parent / "resources/arrow_forward.png") + ARROW_LEFT = Emoji(Path(__file__).parent / "resources/arrow_left.png") + ARROW_LEFT_HOOK = Emoji(Path(__file__).parent / "resources/arrow_left_hook.png") + ARROW_LEFT_RIGHT = Emoji(Path(__file__).parent / "resources/arrow_left_right.png") + ARROW_LOWER_LEFT = Emoji(Path(__file__).parent / "resources/arrow_lower_left.png") + ARROW_LOWER_RIGHT = Emoji(Path(__file__).parent / "resources/arrow_lower_right.png") + ARROW_RIGHT = Emoji(Path(__file__).parent / "resources/arrow_right.png") + ARROW_RIGHT_HOOK = Emoji(Path(__file__).parent / "resources/arrow_right_hook.png") + ARROW_UP = Emoji(Path(__file__).parent / "resources/arrow_up.png") + ARROW_UPPER_LEFT = Emoji(Path(__file__).parent / "resources/arrow_upper_left.png") + ARROW_UPPER_RIGHT = Emoji(Path(__file__).parent / "resources/arrow_upper_right.png") + ARROW_UP_DOWN = Emoji(Path(__file__).parent / "resources/arrow_up_down.png") + ARROW_UP_HOOK = Emoji(Path(__file__).parent / "resources/arrow_up_hook.png") + ARROW_UP_SMALL = Emoji(Path(__file__).parent / "resources/arrow_up_small.png") ART = Emoji(Path(__file__).parent / "resources/art.png") + ARTICULATED_LORRY = Emoji(Path(__file__).parent / "resources/articulated_lorry.png") ASTONISHED = Emoji(Path(__file__).parent / "resources/astonished.png") + ATM = Emoji(Path(__file__).parent / "resources/atm.png") + B = Emoji(Path(__file__).parent / "resources/b.png") BABY = Emoji(Path(__file__).parent / "resources/baby.png") + BABY_BOTTLE = Emoji(Path(__file__).parent / "resources/baby_bottle.png") BABY_CHICK = Emoji(Path(__file__).parent / "resources/baby_chick.png") + BABY_SYMBOL = Emoji(Path(__file__).parent / "resources/baby_symbol.png") + BAGAGE_CLAIM = Emoji(Path(__file__).parent / "resources/bagage_claim.png") BALLOON = Emoji(Path(__file__).parent / "resources/balloon.png") + BALLOT_BOX_WITH_CHECK = Emoji(Path(__file__).parent / "resources/ballot_box_with_check.png") BAMBOO = Emoji(Path(__file__).parent / "resources/bamboo.png") BANANA = Emoji(Path(__file__).parent / "resources/banana.png") + BANG_BANG = Emoji(Path(__file__).parent / "resources/bang_bang.png") + BANK = Emoji(Path(__file__).parent / "resources/bank.png") + BARBER = Emoji(Path(__file__).parent / "resources/barber.png") + BAR_CHART = Emoji(Path(__file__).parent / "resources/bar_chart.png") + BASEBALL = Emoji(Path(__file__).parent / "resources/baseball.png") BASKETBALL = Emoji(Path(__file__).parent / "resources/basketball.png") BATH = Emoji(Path(__file__).parent / "resources/bath.png") + BATHTUB = Emoji(Path(__file__).parent / "resources/bathtub.png") + BATTERY = Emoji(Path(__file__).parent / "resources/battery.png") BEAR = Emoji(Path(__file__).parent / "resources/bear.png") BEER = Emoji(Path(__file__).parent / "resources/beer.png") BEERS = Emoji(Path(__file__).parent / "resources/beers.png") BEETLE = Emoji(Path(__file__).parent / "resources/beetle.png") + BEGINNER = Emoji(Path(__file__).parent / "resources/beginner.png") BELL = Emoji(Path(__file__).parent / "resources/bell.png") + BENTO = Emoji(Path(__file__).parent / "resources/bento.png") BICYCLIST = Emoji(Path(__file__).parent / "resources/bicyclist.png") + BIKE = Emoji(Path(__file__).parent / "resources/bike.png") BIKINI = Emoji(Path(__file__).parent / "resources/bikini.png") BIRD = Emoji(Path(__file__).parent / "resources/bird.png") BIRTHDAY = Emoji(Path(__file__).parent / "resources/birthday.png") + BLACK_CIRCLE = Emoji(Path(__file__).parent / "resources/black_circle.png") BLACK_JOKER = Emoji(Path(__file__).parent / "resources/black_joker.png") BLACK_NIB = Emoji(Path(__file__).parent / "resources/black_nib.png") + BLACK_SQUARE_BUTTON = Emoji(Path(__file__).parent / "resources/black_square_button.png") BLOSSOM = Emoji(Path(__file__).parent / "resources/blossom.png") BLOWFISH = Emoji(Path(__file__).parent / "resources/blowfish.png") BLUE_BOOK = Emoji(Path(__file__).parent / "resources/blue_book.png") + BLUE_CAR = Emoji(Path(__file__).parent / "resources/blue_car.png") + BLUE_CIRCLE = Emoji(Path(__file__).parent / "resources/blue_circle.png") + BLUE_DIAMOND = Emoji(Path(__file__).parent / "resources/blue_diamond.png") BLUE_HEART = Emoji(Path(__file__).parent / "resources/blue_heart.png") BLUSH = Emoji(Path(__file__).parent / "resources/blush.png") BOAR = Emoji(Path(__file__).parent / "resources/boar.png") + BOAT = Emoji(Path(__file__).parent / "resources/boat.png") BOMB = Emoji(Path(__file__).parent / "resources/bomb.png") + BOOK = Emoji(Path(__file__).parent / "resources/book.png") BOOKMARK = Emoji(Path(__file__).parent / "resources/bookmark.png") BOOKMARK_TABS = Emoji(Path(__file__).parent / "resources/bookmark_tabs.png") + BOOKS = Emoji(Path(__file__).parent / "resources/books.png") BOOM = Emoji(Path(__file__).parent / "resources/boom.png") BOOT = Emoji(Path(__file__).parent / "resources/boot.png") BOUQUET = Emoji(Path(__file__).parent / "resources/bouquet.png") @@ -70,72 +155,140 @@ class Emojis(enum.Enum): BOY = Emoji(Path(__file__).parent / "resources/boy.png") BREAD = Emoji(Path(__file__).parent / "resources/bread.png") BRIDE_WITH_VEIL = Emoji(Path(__file__).parent / "resources/bride_with_veil.png") + BRIDGE_AT_NIGHT = Emoji(Path(__file__).parent / "resources/bridge_at_night.png") + BRIEFCASE = Emoji(Path(__file__).parent / "resources/briefcase.png") BROKEN_HEART = Emoji(Path(__file__).parent / "resources/broken_heart.png") BUG = Emoji(Path(__file__).parent / "resources/bug.png") BULB = Emoji(Path(__file__).parent / "resources/bulb.png") + BULLETTRAIN_FRONT = Emoji(Path(__file__).parent / "resources/bullettrain_front.png") + BULLETTRAIN_SIDE = Emoji(Path(__file__).parent / "resources/bullettrain_side.png") + BUS = Emoji(Path(__file__).parent / "resources/bus.png") + BUSSTOP = Emoji(Path(__file__).parent / "resources/busstop.png") BUSTS_IN_SILHOUETTE = Emoji(Path(__file__).parent / "resources/busts_in_silhouette.png") BUST_IN_SILHOUETTE = Emoji(Path(__file__).parent / "resources/bust_in_silhouette.png") CACTUS = Emoji(Path(__file__).parent / "resources/cactus.png") + CAKE = Emoji(Path(__file__).parent / "resources/cake.png") CALENDAR = Emoji(Path(__file__).parent / "resources/calendar.png") CALLING = Emoji(Path(__file__).parent / "resources/calling.png") CAMEL = Emoji(Path(__file__).parent / "resources/camel.png") CAMERA = Emoji(Path(__file__).parent / "resources/camera.png") + CANCER = Emoji(Path(__file__).parent / "resources/cancer.png") + CANDY = Emoji(Path(__file__).parent / "resources/candy.png") + CAPITAL_ABCD = Emoji(Path(__file__).parent / "resources/capital_abcd.png") + CAPRICORN = Emoji(Path(__file__).parent / "resources/capricorn.png") + CAR = Emoji(Path(__file__).parent / "resources/car.png") CARD_INDEX = Emoji(Path(__file__).parent / "resources/card_index.png") + CAROUSEL_HORSE = Emoji(Path(__file__).parent / "resources/carousel_horse.png") CAT = Emoji(Path(__file__).parent / "resources/cat.png") CAT_2 = Emoji(Path(__file__).parent / "resources/cat_2.png") CD = Emoji(Path(__file__).parent / "resources/cd.png") + CHART = Emoji(Path(__file__).parent / "resources/chart.png") CHART_WITH_DOWNWARDS_TREND = Emoji(Path(__file__).parent / "resources/chart_with_downwards_trend.png") CHART_WITH_UPWARDS_TREND = Emoji(Path(__file__).parent / "resources/chart_with_upwards_trend.png") + CHECKERED_FLAG = Emoji(Path(__file__).parent / "resources/checkered_flag.png") CHERRIES = Emoji(Path(__file__).parent / "resources/cherries.png") CHERRY_BLOSSOM = Emoji(Path(__file__).parent / "resources/cherry_blossom.png") CHESTNUT = Emoji(Path(__file__).parent / "resources/chestnut.png") CHICKEN = Emoji(Path(__file__).parent / "resources/chicken.png") + CHILDREN_CROSSING = Emoji(Path(__file__).parent / "resources/children_crossing.png") CHOCOLATE_BAR = Emoji(Path(__file__).parent / "resources/chocolate_bar.png") CHRISTMAS_TREE = Emoji(Path(__file__).parent / "resources/christmas_tree.png") + CHURCH = Emoji(Path(__file__).parent / "resources/church.png") + CINEMA = Emoji(Path(__file__).parent / "resources/cinema.png") + CIRCUS_TENT = Emoji(Path(__file__).parent / "resources/circus_tent.png") + CITY_SUNRISE = Emoji(Path(__file__).parent / "resources/city_sunrise.png") + CITY_SUNSET = Emoji(Path(__file__).parent / "resources/city_sunset.png") + CL = Emoji(Path(__file__).parent / "resources/cl.png") CLAP = Emoji(Path(__file__).parent / "resources/clap.png") + CLAPPER = Emoji(Path(__file__).parent / "resources/clapper.png") CLIPBOARD = Emoji(Path(__file__).parent / "resources/clipboard.png") + CLOCK_1 = Emoji(Path(__file__).parent / "resources/clock_1.png") + CLOCK_10 = Emoji(Path(__file__).parent / "resources/clock_10.png") + CLOCK_10_30 = Emoji(Path(__file__).parent / "resources/clock_10_30.png") + CLOCK_11 = Emoji(Path(__file__).parent / "resources/clock_11.png") + CLOCK_11_30 = Emoji(Path(__file__).parent / "resources/clock_11_30.png") + CLOCK_12 = Emoji(Path(__file__).parent / "resources/clock_12.png") + CLOCK_12_30 = Emoji(Path(__file__).parent / "resources/clock_12_30.png") + CLOCK_1_30 = Emoji(Path(__file__).parent / "resources/clock_1_30.png") + CLOCK_2 = Emoji(Path(__file__).parent / "resources/clock_2.png") + CLOCK_2_30 = Emoji(Path(__file__).parent / "resources/clock_2_30.png") + CLOCK_3 = Emoji(Path(__file__).parent / "resources/clock_3.png") + CLOCK_3_30 = Emoji(Path(__file__).parent / "resources/clock_3_30.png") + CLOCK_4 = Emoji(Path(__file__).parent / "resources/clock_4.png") + CLOCK_4_30 = Emoji(Path(__file__).parent / "resources/clock_4_30.png") + CLOCK_5 = Emoji(Path(__file__).parent / "resources/clock_5.png") + CLOCK_5_30 = Emoji(Path(__file__).parent / "resources/clock_5_30.png") + CLOCK_6 = Emoji(Path(__file__).parent / "resources/clock_6.png") + CLOCK_6_30 = Emoji(Path(__file__).parent / "resources/clock_6_30.png") + CLOCK_7 = Emoji(Path(__file__).parent / "resources/clock_7.png") + CLOCK_7_30 = Emoji(Path(__file__).parent / "resources/clock_7_30.png") + CLOCK_8 = Emoji(Path(__file__).parent / "resources/clock_8.png") + CLOCK_8_30 = Emoji(Path(__file__).parent / "resources/clock_8_30.png") + CLOCK_9 = Emoji(Path(__file__).parent / "resources/clock_9.png") + CLOCK_9_30 = Emoji(Path(__file__).parent / "resources/clock_9_30.png") CLOSED_BOOK = Emoji(Path(__file__).parent / "resources/closed_book.png") CLOSED_LOCK_WITH_KEY = Emoji(Path(__file__).parent / "resources/closed_lock_with_key.png") CLOSED_UMBRELLA = Emoji(Path(__file__).parent / "resources/closed_umbrella.png") CLOUD = Emoji(Path(__file__).parent / "resources/cloud.png") + CLUBS = Emoji(Path(__file__).parent / "resources/clubs.png") + CN = Emoji(Path(__file__).parent / "resources/cn.png") + COCKTAIL = Emoji(Path(__file__).parent / "resources/cocktail.png") + COFFEE = Emoji(Path(__file__).parent / "resources/coffee.png") COLLISION = Emoji(Path(__file__).parent / "resources/collision.png") COMPUTER = Emoji(Path(__file__).parent / "resources/computer.png") CONFETTI_BALL = Emoji(Path(__file__).parent / "resources/confetti_ball.png") CONFOUNDED = Emoji(Path(__file__).parent / "resources/confounded.png") CONFUSED = Emoji(Path(__file__).parent / "resources/confused.png") + CONSTRUCTION = Emoji(Path(__file__).parent / "resources/construction.png") CONSTRUCTION_WORKER = Emoji(Path(__file__).parent / "resources/construction_worker.png") + CONVENIENCE_STORE = Emoji(Path(__file__).parent / "resources/convenience_store.png") COOKIE = Emoji(Path(__file__).parent / "resources/cookie.png") + COOL = Emoji(Path(__file__).parent / "resources/cool.png") COP = Emoji(Path(__file__).parent / "resources/cop.png") + COPYRIGHT = Emoji(Path(__file__).parent / "resources/copyright.png") CORN = Emoji(Path(__file__).parent / "resources/corn.png") COUPLE = Emoji(Path(__file__).parent / "resources/couple.png") COUPLEKISS = Emoji(Path(__file__).parent / "resources/couplekiss.png") COUPLE_WITH_HEART = Emoji(Path(__file__).parent / "resources/couple_with_heart.png") COW = Emoji(Path(__file__).parent / "resources/cow.png") COW_2 = Emoji(Path(__file__).parent / "resources/cow_2.png") + CREDIT_CARD = Emoji(Path(__file__).parent / "resources/credit_card.png") CROCODILE = Emoji(Path(__file__).parent / "resources/crocodile.png") + CROSSED_FLAGS = Emoji(Path(__file__).parent / "resources/crossed_flags.png") CROWN = Emoji(Path(__file__).parent / "resources/crown.png") CRY = Emoji(Path(__file__).parent / "resources/cry.png") CRYING_CAT_FACE = Emoji(Path(__file__).parent / "resources/crying_cat_face.png") CRYSTAL_BALL = Emoji(Path(__file__).parent / "resources/crystal_ball.png") CUPID = Emoji(Path(__file__).parent / "resources/cupid.png") + CURLY_LOOP = Emoji(Path(__file__).parent / "resources/curly_loop.png") + CURRENCY_EXCHANGE = Emoji(Path(__file__).parent / "resources/currency_exchange.png") CURRY = Emoji(Path(__file__).parent / "resources/curry.png") CUSTARD = Emoji(Path(__file__).parent / "resources/custard.png") + CUSTOMS = Emoji(Path(__file__).parent / "resources/customs.png") CYCLONE = Emoji(Path(__file__).parent / "resources/cyclone.png") DANCER = Emoji(Path(__file__).parent / "resources/dancer.png") DANCERS = Emoji(Path(__file__).parent / "resources/dancers.png") + DANGO = Emoji(Path(__file__).parent / "resources/dango.png") DART = Emoji(Path(__file__).parent / "resources/dart.png") DASH = Emoji(Path(__file__).parent / "resources/dash.png") + DATE = Emoji(Path(__file__).parent / "resources/date.png") + DE = Emoji(Path(__file__).parent / "resources/de.png") DECIDUOUS_TREE = Emoji(Path(__file__).parent / "resources/deciduous_tree.png") + DEPARTMENT_STORE = Emoji(Path(__file__).parent / "resources/department_store.png") DIAMONDS = Emoji(Path(__file__).parent / "resources/diamonds.png") + DIAMOND_SHAPE_WITH_DOT_INSIDE = Emoji(Path(__file__).parent / "resources/diamond_shape_with_dot_inside.png") DISAPPOINTED = Emoji(Path(__file__).parent / "resources/disappointed.png") DISAPPOINTED_RELIEVED = Emoji(Path(__file__).parent / "resources/disappointed_relieved.png") DIZZY = Emoji(Path(__file__).parent / "resources/dizzy.png") DIZZY_FACE = Emoji(Path(__file__).parent / "resources/dizzy_face.png") DOG = Emoji(Path(__file__).parent / "resources/dog.png") DOG_2 = Emoji(Path(__file__).parent / "resources/dog_2.png") + DOLLAR = Emoji(Path(__file__).parent / "resources/dollar.png") DOLLS = Emoji(Path(__file__).parent / "resources/dolls.png") DOLPHIN = Emoji(Path(__file__).parent / "resources/dolphin.png") DOOR = Emoji(Path(__file__).parent / "resources/door.png") + DOUGHNUT = Emoji(Path(__file__).parent / "resources/doughnut.png") + DO_NOT_LITTER = Emoji(Path(__file__).parent / "resources/do_not_litter.png") DRAGON = Emoji(Path(__file__).parent / "resources/dragon.png") DRAGON_FACE = Emoji(Path(__file__).parent / "resources/dragon_face.png") DRESS = Emoji(Path(__file__).parent / "resources/dress.png") @@ -149,11 +302,18 @@ class Emojis(enum.Enum): EAR_OF_RICE = Emoji(Path(__file__).parent / "resources/ear_of_rice.png") EGG = Emoji(Path(__file__).parent / "resources/egg.png") EGGPLANT = Emoji(Path(__file__).parent / "resources/eggplant.png") + EIGHT = Emoji(Path(__file__).parent / "resources/eight.png") + EIGHT_POINTED_BLACK_STAR = Emoji(Path(__file__).parent / "resources/eight_pointed_black_star.png") + EIGHT_POINTED_BLUE_STAR = Emoji(Path(__file__).parent / "resources/eight_pointed_blue_star.png") ELECTRIC_PLUG = Emoji(Path(__file__).parent / "resources/electric_plug.png") ELEPHANT = Emoji(Path(__file__).parent / "resources/elephant.png") EMAIL = Emoji(Path(__file__).parent / "resources/email.png") + END = Emoji(Path(__file__).parent / "resources/end.png") ENVELOPE = Emoji(Path(__file__).parent / "resources/envelope.png") + ES = Emoji(Path(__file__).parent / "resources/es.png") EURO = Emoji(Path(__file__).parent / "resources/euro.png") + EUROPEAN_CASTLE = Emoji(Path(__file__).parent / "resources/european_castle.png") + EUROPEAN_POST_OFFICE = Emoji(Path(__file__).parent / "resources/european_post_office.png") EVERGREEN_TREE = Emoji(Path(__file__).parent / "resources/evergreen_tree.png") EXCLAMATION = Emoji(Path(__file__).parent / "resources/exclamation.png") EXPRESSIONLESS = Emoji(Path(__file__).parent / "resources/expressionless.png") @@ -161,35 +321,51 @@ class Emojis(enum.Enum): EYES = Emoji(Path(__file__).parent / "resources/eyes.png") E_MAIL = Emoji(Path(__file__).parent / "resources/e_mail.png") FACEPUNCH = Emoji(Path(__file__).parent / "resources/facepunch.png") + FACTORY = Emoji(Path(__file__).parent / "resources/factory.png") FALLEN_LEAF = Emoji(Path(__file__).parent / "resources/fallen_leaf.png") FAMILY = Emoji(Path(__file__).parent / "resources/family.png") + FAST_FORWARD = Emoji(Path(__file__).parent / "resources/fast_forward.png") + FAX = Emoji(Path(__file__).parent / "resources/fax.png") FEARFUL = Emoji(Path(__file__).parent / "resources/fearful.png") FEELSGOOD = Emoji(Path(__file__).parent / "resources/feelsgood.png") FEET = Emoji(Path(__file__).parent / "resources/feet.png") + FERRIS_WHEEL = Emoji(Path(__file__).parent / "resources/ferris_wheel.png") FILE_FOLDER = Emoji(Path(__file__).parent / "resources/file_folder.png") FINNADIE = Emoji(Path(__file__).parent / "resources/finnadie.png") FIRE = Emoji(Path(__file__).parent / "resources/fire.png") FIREWORKS = Emoji(Path(__file__).parent / "resources/fireworks.png") + FIRE_ENGINE = Emoji(Path(__file__).parent / "resources/fire_engine.png") FIRST_QUARTER_MOON = Emoji(Path(__file__).parent / "resources/first_quarter_moon.png") FIRST_QUARTER_MOON_WITH_FACE = Emoji(Path(__file__).parent / "resources/first_quarter_moon_with_face.png") FISH = Emoji(Path(__file__).parent / "resources/fish.png") FISHING_POLE_AND_FISH = Emoji(Path(__file__).parent / "resources/fishing_pole_and_fish.png") FISH_CAKE = Emoji(Path(__file__).parent / "resources/fish_cake.png") FIST = Emoji(Path(__file__).parent / "resources/fist.png") + FIVE = Emoji(Path(__file__).parent / "resources/five.png") FLAGS = Emoji(Path(__file__).parent / "resources/flags.png") FLASHLIGHT = Emoji(Path(__file__).parent / "resources/flashlight.png") FLOPPY_DISK = Emoji(Path(__file__).parent / "resources/floppy_disk.png") FLOWER_PLAYING_CARDS = Emoji(Path(__file__).parent / "resources/flower_playing_cards.png") FLUSHED = Emoji(Path(__file__).parent / "resources/flushed.png") FOGGY = Emoji(Path(__file__).parent / "resources/foggy.png") + FOOTBALL = Emoji(Path(__file__).parent / "resources/football.png") + FOUNTAIN = Emoji(Path(__file__).parent / "resources/fountain.png") + FOUR = Emoji(Path(__file__).parent / "resources/four.png") FOUR_LEAF_CLOVER = Emoji(Path(__file__).parent / "resources/four_leaf_clover.png") + FR = Emoji(Path(__file__).parent / "resources/fr.png") + FREE = Emoji(Path(__file__).parent / "resources/free.png") FRIED_SHRIMP = Emoji(Path(__file__).parent / "resources/fried_shrimp.png") + FRIES = Emoji(Path(__file__).parent / "resources/fries.png") FROG = Emoji(Path(__file__).parent / "resources/frog.png") FROWNING = Emoji(Path(__file__).parent / "resources/frowning.png") FU = Emoji(Path(__file__).parent / "resources/fu.png") + FUELPUMP = Emoji(Path(__file__).parent / "resources/fuelpump.png") FULL_MOON = Emoji(Path(__file__).parent / "resources/full_moon.png") FULL_MOON_WITH_FACE = Emoji(Path(__file__).parent / "resources/full_moon_with_face.png") + GAME_DIE = Emoji(Path(__file__).parent / "resources/game_die.png") + GB = Emoji(Path(__file__).parent / "resources/gb.png") GEM = Emoji(Path(__file__).parent / "resources/gem.png") + GEMINI = Emoji(Path(__file__).parent / "resources/gemini.png") GHOST = Emoji(Path(__file__).parent / "resources/ghost.png") GIFT = Emoji(Path(__file__).parent / "resources/gift.png") GIFT_HEART = Emoji(Path(__file__).parent / "resources/gift_heart.png") @@ -201,6 +377,7 @@ class Emojis(enum.Enum): GOLF = Emoji(Path(__file__).parent / "resources/golf.png") GRAPES = Emoji(Path(__file__).parent / "resources/grapes.png") GREEN_APPLE = Emoji(Path(__file__).parent / "resources/green_apple.png") + GREEN_BOOK = Emoji(Path(__file__).parent / "resources/green_book.png") GREEN_HEART = Emoji(Path(__file__).parent / "resources/green_heart.png") GREY_EXCLAMATION = Emoji(Path(__file__).parent / "resources/grey_exclamation.png") GREY_QUESTION = Emoji(Path(__file__).parent / "resources/grey_question.png") @@ -208,6 +385,7 @@ class Emojis(enum.Enum): GRIN = Emoji(Path(__file__).parent / "resources/grin.png") GRINNING = Emoji(Path(__file__).parent / "resources/grinning.png") GUARDSMAN = Emoji(Path(__file__).parent / "resources/guardsman.png") + GUITAR = Emoji(Path(__file__).parent / "resources/guitar.png") GUN = Emoji(Path(__file__).parent / "resources/gun.png") HAIRCUT = Emoji(Path(__file__).parent / "resources/haircut.png") HAMBURGER = Emoji(Path(__file__).parent / "resources/hamburger.png") @@ -216,34 +394,69 @@ class Emojis(enum.Enum): HAND = Emoji(Path(__file__).parent / "resources/hand.png") HANDBAG = Emoji(Path(__file__).parent / "resources/handbag.png") HANKEY = Emoji(Path(__file__).parent / "resources/hankey.png") + HASH = Emoji(Path(__file__).parent / "resources/hash.png") HATCHED_CHICK = Emoji(Path(__file__).parent / "resources/hatched_chick.png") HATCHING_CHICK = Emoji(Path(__file__).parent / "resources/hatching_chick.png") + HEADPHONES = Emoji(Path(__file__).parent / "resources/headphones.png") HEART = Emoji(Path(__file__).parent / "resources/heart.png") HEARTBEAT = Emoji(Path(__file__).parent / "resources/heartbeat.png") HEARTPULSE = Emoji(Path(__file__).parent / "resources/heartpulse.png") HEARTS = Emoji(Path(__file__).parent / "resources/hearts.png") + HEART_DECORATION = Emoji(Path(__file__).parent / "resources/heart_decoration.png") HEART_EYES = Emoji(Path(__file__).parent / "resources/heart_eyes.png") HEART_EYES_CAT = Emoji(Path(__file__).parent / "resources/heart_eyes_cat.png") HEAR_NO_EVIL = Emoji(Path(__file__).parent / "resources/hear_no_evil.png") + HEAVY_CHECK_MARK = Emoji(Path(__file__).parent / "resources/heavy_check_mark.png") + HEAVY_DIVISION_SIGN = Emoji(Path(__file__).parent / "resources/heavy_division_sign.png") + HEAVY_DOLLAR_SIGN = Emoji(Path(__file__).parent / "resources/heavy_dollar_sign.png") + HEAVY_EXCLAMATION_MARK = Emoji(Path(__file__).parent / "resources/heavy_exclamation_mark.png") + HEAVY_MINUS_SIGN = Emoji(Path(__file__).parent / "resources/heavy_minus_sign.png") + HEAVY_MULTIPLICATION = Emoji(Path(__file__).parent / "resources/heavy_multiplication.png") + HEAVY_PLUS_SIGN = Emoji(Path(__file__).parent / "resources/heavy_plus_sign.png") + HELICOPTER = Emoji(Path(__file__).parent / "resources/helicopter.png") HERB = Emoji(Path(__file__).parent / "resources/herb.png") HIBISCUS = Emoji(Path(__file__).parent / "resources/hibiscus.png") + HIGH_BRIGHTNESS = Emoji(Path(__file__).parent / "resources/high_brightness.png") + HIGH_HEEL = Emoji(Path(__file__).parent / "resources/high_heel.png") + HOCHO = Emoji(Path(__file__).parent / "resources/hocho.png") HONEYBEE = Emoji(Path(__file__).parent / "resources/honeybee.png") HONEY_POT = Emoji(Path(__file__).parent / "resources/honey_pot.png") HORSE = Emoji(Path(__file__).parent / "resources/horse.png") HORSE_RACING = Emoji(Path(__file__).parent / "resources/horse_racing.png") + HOSPITAL = Emoji(Path(__file__).parent / "resources/hospital.png") + HOTEL = Emoji(Path(__file__).parent / "resources/hotel.png") + HOTSPRINGS = Emoji(Path(__file__).parent / "resources/hotsprings.png") HOURGLASS = Emoji(Path(__file__).parent / "resources/hourglass.png") + HOURGLASS_FLOWING_SAND = Emoji(Path(__file__).parent / "resources/hourglass_flowing_sand.png") + HOUSE = Emoji(Path(__file__).parent / "resources/house.png") + HOUSE_WITH_GARDEN = Emoji(Path(__file__).parent / "resources/house_with_garden.png") + HUNDRED = Emoji(Path(__file__).parent / "resources/hundred.png") HURTREALBAD = Emoji(Path(__file__).parent / "resources/hurtrealbad.png") HUSHED = Emoji(Path(__file__).parent / "resources/hushed.png") ICECREAM = Emoji(Path(__file__).parent / "resources/icecream.png") + ICE_CREAM = Emoji(Path(__file__).parent / "resources/ice_cream.png") + ID = Emoji(Path(__file__).parent / "resources/id.png") IMP = Emoji(Path(__file__).parent / "resources/imp.png") + INBOX_TRAY = Emoji(Path(__file__).parent / "resources/inbox_tray.png") + INCOMING_ENVELOPE = Emoji(Path(__file__).parent / "resources/incoming_envelope.png") INFORMATION_DESK_PERSON = Emoji(Path(__file__).parent / "resources/information_desk_person.png") + INFORMATION_SOURCE = Emoji(Path(__file__).parent / "resources/information_source.png") INNOCENT = Emoji(Path(__file__).parent / "resources/innocent.png") + INTERROBANG = Emoji(Path(__file__).parent / "resources/interrobang.png") IPHONE = Emoji(Path(__file__).parent / "resources/iphone.png") + IT = Emoji(Path(__file__).parent / "resources/it.png") + IZAKAYA_LANTERN = Emoji(Path(__file__).parent / "resources/izakaya_lantern.png") JACK_O_LANTERN = Emoji(Path(__file__).parent / "resources/jack_o_lantern.png") + JAPAN = Emoji(Path(__file__).parent / "resources/japan.png") + JAPANESE_CASTLE = Emoji(Path(__file__).parent / "resources/japanese_castle.png") JAPANESE_GOBLIN = Emoji(Path(__file__).parent / "resources/japanese_goblin.png") JAPANESE_OGRE = Emoji(Path(__file__).parent / "resources/japanese_ogre.png") + JEANS = Emoji(Path(__file__).parent / "resources/jeans.png") JOY = Emoji(Path(__file__).parent / "resources/joy.png") JOY_CAT = Emoji(Path(__file__).parent / "resources/joy_cat.png") + JP = Emoji(Path(__file__).parent / "resources/jp.png") + KEY = Emoji(Path(__file__).parent / "resources/key.png") + KEYCAP_TEN = Emoji(Path(__file__).parent / "resources/keycap_ten.png") KIMONO = Emoji(Path(__file__).parent / "resources/kimono.png") KISS = Emoji(Path(__file__).parent / "resources/kiss.png") KISSING = Emoji(Path(__file__).parent / "resources/kissing.png") @@ -251,23 +464,40 @@ class Emojis(enum.Enum): KISSING_CLOSED_EYES = Emoji(Path(__file__).parent / "resources/kissing_closed_eyes.png") KISSING_HEART = Emoji(Path(__file__).parent / "resources/kissing_heart.png") KISSING_SMILING_EYES = Emoji(Path(__file__).parent / "resources/kissing_smiling_eyes.png") + KNIFE_AND_FORK = Emoji(Path(__file__).parent / "resources/knife_and_fork.png") KOALA = Emoji(Path(__file__).parent / "resources/koala.png") + KOKO = Emoji(Path(__file__).parent / "resources/koko.png") + KR = Emoji(Path(__file__).parent / "resources/kr.png") LAST_QUARTER_MOON = Emoji(Path(__file__).parent / "resources/last_quarter_moon.png") LAST_QUARTER_MOON_WITH_FACE = Emoji(Path(__file__).parent / "resources/last_quarter_moon_with_face.png") LAUGHING = Emoji(Path(__file__).parent / "resources/laughing.png") LEAVES = Emoji(Path(__file__).parent / "resources/leaves.png") LEDGER = Emoji(Path(__file__).parent / "resources/ledger.png") + LEFT_LUGGAGE = Emoji(Path(__file__).parent / "resources/left_luggage.png") + LEMON = Emoji(Path(__file__).parent / "resources/lemon.png") + LEO = Emoji(Path(__file__).parent / "resources/leo.png") LEOPARD = Emoji(Path(__file__).parent / "resources/leopard.png") + LIBRA = Emoji(Path(__file__).parent / "resources/libra.png") + LIGHT_RAIL = Emoji(Path(__file__).parent / "resources/light_rail.png") + LINK = Emoji(Path(__file__).parent / "resources/link.png") LIPS = Emoji(Path(__file__).parent / "resources/lips.png") LIPSTICK = Emoji(Path(__file__).parent / "resources/lipstick.png") + LOCK = Emoji(Path(__file__).parent / "resources/lock.png") LOCK_WITH_INK_PEN = Emoji(Path(__file__).parent / "resources/lock_with_ink_pen.png") LOLLIPOP = Emoji(Path(__file__).parent / "resources/lollipop.png") LOOP = Emoji(Path(__file__).parent / "resources/loop.png") + LOUDSPEAKER = Emoji(Path(__file__).parent / "resources/loudspeaker.png") + LOVE_HOTEL = Emoji(Path(__file__).parent / "resources/love_hotel.png") LOVE_LETTER = Emoji(Path(__file__).parent / "resources/love_letter.png") LOW_BRIGHTNESS = Emoji(Path(__file__).parent / "resources/low_brightness.png") + M = Emoji(Path(__file__).parent / "resources/m.png") + MAG = Emoji(Path(__file__).parent / "resources/mag.png") + MAGIC_8_BALL = Emoji(Path(__file__).parent / "resources/magic_8_ball.png") MAG_RIGHT = Emoji(Path(__file__).parent / "resources/mag_right.png") MAHJONG = Emoji(Path(__file__).parent / "resources/mahjong.png") + MAILBOX = Emoji(Path(__file__).parent / "resources/mailbox.png") MAILBOX_CLOSED = Emoji(Path(__file__).parent / "resources/mailbox_closed.png") + MAILBOX_WITH_MAIL = Emoji(Path(__file__).parent / "resources/mailbox_with_mail.png") MAILBOX_WITH_NO_MAIL = Emoji(Path(__file__).parent / "resources/mailbox_with_no_mail.png") MAN = Emoji(Path(__file__).parent / "resources/man.png") MANS_SHOE = Emoji(Path(__file__).parent / "resources/mans_shoe.png") @@ -278,23 +508,35 @@ class Emojis(enum.Enum): MASSAGE = Emoji(Path(__file__).parent / "resources/massage.png") MEAT_ON_BONE = Emoji(Path(__file__).parent / "resources/meat_on_bone.png") MEGA = Emoji(Path(__file__).parent / "resources/mega.png") + MELON = Emoji(Path(__file__).parent / "resources/melon.png") MEMO = Emoji(Path(__file__).parent / "resources/memo.png") + MENS = Emoji(Path(__file__).parent / "resources/mens.png") METAL = Emoji(Path(__file__).parent / "resources/metal.png") MICROPHONE = Emoji(Path(__file__).parent / "resources/microphone.png") + MICROSCOPE = Emoji(Path(__file__).parent / "resources/microscope.png") MILKY_WAY = Emoji(Path(__file__).parent / "resources/milky_way.png") + MINIBUS = Emoji(Path(__file__).parent / "resources/minibus.png") MINIDISC = Emoji(Path(__file__).parent / "resources/minidisc.png") MINUS_1 = Emoji(Path(__file__).parent / "resources/minus_1.png") + MOBILE_PHONE_OFF = Emoji(Path(__file__).parent / "resources/mobile_phone_off.png") MONEYBAG = Emoji(Path(__file__).parent / "resources/moneybag.png") MONEY_WITH_WINGS = Emoji(Path(__file__).parent / "resources/money_with_wings.png") MONKEY = Emoji(Path(__file__).parent / "resources/monkey.png") MONKEY_FACE = Emoji(Path(__file__).parent / "resources/monkey_face.png") + MONORAIL = Emoji(Path(__file__).parent / "resources/monorail.png") MOON = Emoji(Path(__file__).parent / "resources/moon.png") MORTAR_BOARD = Emoji(Path(__file__).parent / "resources/mortar_board.png") + MOUNTAIN_BICYCLIST = Emoji(Path(__file__).parent / "resources/mountain_bicyclist.png") + MOUNTAIN_CABLEWAY = Emoji(Path(__file__).parent / "resources/mountain_cableway.png") + MOUNTAIN_RAILWAY = Emoji(Path(__file__).parent / "resources/mountain_railway.png") + MOUNT_FUJI = Emoji(Path(__file__).parent / "resources/mount_fuji.png") MOUSE = Emoji(Path(__file__).parent / "resources/mouse.png") MOUSE_2 = Emoji(Path(__file__).parent / "resources/mouse_2.png") MOVIE_CAMERA = Emoji(Path(__file__).parent / "resources/movie_camera.png") + MOYAI = Emoji(Path(__file__).parent / "resources/moyai.png") MUSCLE = Emoji(Path(__file__).parent / "resources/muscle.png") MUSHROOM = Emoji(Path(__file__).parent / "resources/mushroom.png") + MUSICAL_KEYBOARD = Emoji(Path(__file__).parent / "resources/musical_keyboard.png") MUSICAL_NOTE = Emoji(Path(__file__).parent / "resources/musical_note.png") MUSICAL_SCORE = Emoji(Path(__file__).parent / "resources/musical_score.png") MUTE = Emoji(Path(__file__).parent / "resources/mute.png") @@ -302,35 +544,64 @@ class Emojis(enum.Enum): NAME_BADGE = Emoji(Path(__file__).parent / "resources/name_badge.png") NECKBEARD = Emoji(Path(__file__).parent / "resources/neckbeard.png") NECKTIE = Emoji(Path(__file__).parent / "resources/necktie.png") + NEGATIVE_SQUARED_CROSS_MARK = Emoji(Path(__file__).parent / "resources/negative_squared_cross_mark.png") NEUTRAL_FACE = Emoji(Path(__file__).parent / "resources/neutral_face.png") + NEW = Emoji(Path(__file__).parent / "resources/new.png") NEWSPAPER = Emoji(Path(__file__).parent / "resources/newspaper.png") NEW_MOON = Emoji(Path(__file__).parent / "resources/new_moon.png") NEW_MOON_WITH_FACE = Emoji(Path(__file__).parent / "resources/new_moon_with_face.png") + NG = Emoji(Path(__file__).parent / "resources/ng.png") + NINE = Emoji(Path(__file__).parent / "resources/nine.png") + NON_POTABLE_WATER = Emoji(Path(__file__).parent / "resources/non_potable_water.png") NOSE = Emoji(Path(__file__).parent / "resources/nose.png") + NOTEBOOK = Emoji(Path(__file__).parent / "resources/notebook.png") NOTEBOOK_WITH_DECORATIVE_COVER = Emoji(Path(__file__).parent / "resources/notebook_with_decorative_cover.png") NOTES = Emoji(Path(__file__).parent / "resources/notes.png") NO_BELL = Emoji(Path(__file__).parent / "resources/no_bell.png") + NO_BICYCLES = Emoji(Path(__file__).parent / "resources/no_bicycles.png") + NO_ENTRY = Emoji(Path(__file__).parent / "resources/no_entry.png") NO_GOOD = Emoji(Path(__file__).parent / "resources/no_good.png") + NO_MOBILE_PHONES = Emoji(Path(__file__).parent / "resources/no_mobile_phones.png") NO_MOUTH = Emoji(Path(__file__).parent / "resources/no_mouth.png") + NO_PEDESTRIANS = Emoji(Path(__file__).parent / "resources/no_pedestrians.png") + NO_SMOKING = Emoji(Path(__file__).parent / "resources/no_smoking.png") NUT_AND_BOLT = Emoji(Path(__file__).parent / "resources/nut_and_bolt.png") + O = Emoji(Path(__file__).parent / "resources/o.png") OCEAN = Emoji(Path(__file__).parent / "resources/ocean.png") OCTOCAT = Emoji(Path(__file__).parent / "resources/octocat.png") OCTOPUS = Emoji(Path(__file__).parent / "resources/octopus.png") ODEN = Emoji(Path(__file__).parent / "resources/oden.png") + OFFICE = Emoji(Path(__file__).parent / "resources/office.png") + OK = Emoji(Path(__file__).parent / "resources/ok.png") OK_HAND = Emoji(Path(__file__).parent / "resources/ok_hand.png") OK_WOMAN = Emoji(Path(__file__).parent / "resources/ok_woman.png") OLDER_MAN = Emoji(Path(__file__).parent / "resources/older_man.png") OLDER_WOMAN = Emoji(Path(__file__).parent / "resources/older_woman.png") + ON = Emoji(Path(__file__).parent / "resources/on.png") + ONCOMING_AUTOMOBILE = Emoji(Path(__file__).parent / "resources/oncoming_automobile.png") + ONCOMING_BUS = Emoji(Path(__file__).parent / "resources/oncoming_bus.png") + ONCOMING_POLICE_CAR = Emoji(Path(__file__).parent / "resources/oncoming_police_car.png") + ONCOMING_TAXI = Emoji(Path(__file__).parent / "resources/oncoming_taxi.png") + ONE = Emoji(Path(__file__).parent / "resources/one.png") + ONE_TWO_THREE_FOUR = Emoji(Path(__file__).parent / "resources/one_two_three_four.png") + OPEN_FILE_FOLDER = Emoji(Path(__file__).parent / "resources/open_file_folder.png") OPEN_HANDS = Emoji(Path(__file__).parent / "resources/open_hands.png") OPEN_MOUTH = Emoji(Path(__file__).parent / "resources/open_mouth.png") + OPHIUCHUS = Emoji(Path(__file__).parent / "resources/ophiuchus.png") ORANGE_BOOK = Emoji(Path(__file__).parent / "resources/orange_book.png") + ORANGE_DIAMOND = Emoji(Path(__file__).parent / "resources/orange_diamond.png") OUTBOX_TRAY = Emoji(Path(__file__).parent / "resources/outbox_tray.png") OX = Emoji(Path(__file__).parent / "resources/ox.png") PAGER = Emoji(Path(__file__).parent / "resources/pager.png") + PAGE_FACING_UP = Emoji(Path(__file__).parent / "resources/page_facing_up.png") PAGE_WITH_CURL = Emoji(Path(__file__).parent / "resources/page_with_curl.png") PALM_TREE = Emoji(Path(__file__).parent / "resources/palm_tree.png") PANDA_FACE = Emoji(Path(__file__).parent / "resources/panda_face.png") + PAPERCLIP = Emoji(Path(__file__).parent / "resources/paperclip.png") + PARKING = Emoji(Path(__file__).parent / "resources/parking.png") PARTLY_SUNNY = Emoji(Path(__file__).parent / "resources/partly_sunny.png") + PART_ALTERNATION_MARK = Emoji(Path(__file__).parent / "resources/part_alternation_mark.png") + PASSPORT_CONTROL = Emoji(Path(__file__).parent / "resources/passport_control.png") PAW_PRINTS = Emoji(Path(__file__).parent / "resources/paw_prints.png") PEACH = Emoji(Path(__file__).parent / "resources/peach.png") PEAR = Emoji(Path(__file__).parent / "resources/pear.png") @@ -338,12 +609,15 @@ class Emojis(enum.Enum): PENCIL_2 = Emoji(Path(__file__).parent / "resources/pencil_2.png") PENGUIN = Emoji(Path(__file__).parent / "resources/penguin.png") PENSIVE = Emoji(Path(__file__).parent / "resources/pensive.png") + PERFORMING_ARTS = Emoji(Path(__file__).parent / "resources/performing_arts.png") PERSEVERE = Emoji(Path(__file__).parent / "resources/persevere.png") PHONE = Emoji(Path(__file__).parent / "resources/phone.png") PIG = Emoji(Path(__file__).parent / "resources/pig.png") PIG_2 = Emoji(Path(__file__).parent / "resources/pig_2.png") PIG_NOSE = Emoji(Path(__file__).parent / "resources/pig_nose.png") PILL = Emoji(Path(__file__).parent / "resources/pill.png") + PINEAPPLE = Emoji(Path(__file__).parent / "resources/pineapple.png") + PISCES = Emoji(Path(__file__).parent / "resources/pisces.png") PIZZA = Emoji(Path(__file__).parent / "resources/pizza.png") PLUS_1 = Emoji(Path(__file__).parent / "resources/plus_1.png") POINT_DOWN = Emoji(Path(__file__).parent / "resources/point_down.png") @@ -351,10 +625,13 @@ class Emojis(enum.Enum): POINT_RIGHT = Emoji(Path(__file__).parent / "resources/point_right.png") POINT_UP = Emoji(Path(__file__).parent / "resources/point_up.png") POINT_UP_2 = Emoji(Path(__file__).parent / "resources/point_up_2.png") + POLICE_CAR = Emoji(Path(__file__).parent / "resources/police_car.png") POODLE = Emoji(Path(__file__).parent / "resources/poodle.png") POOP = Emoji(Path(__file__).parent / "resources/poop.png") POSTAL_HORN = Emoji(Path(__file__).parent / "resources/postal_horn.png") POSTBOX = Emoji(Path(__file__).parent / "resources/postbox.png") + POST_OFFICE = Emoji(Path(__file__).parent / "resources/post_office.png") + POTABLE_WATER = Emoji(Path(__file__).parent / "resources/potable_water.png") POUCH = Emoji(Path(__file__).parent / "resources/pouch.png") POULTRY_LEG = Emoji(Path(__file__).parent / "resources/poultry_leg.png") POUND = Emoji(Path(__file__).parent / "resources/pound.png") @@ -363,53 +640,97 @@ class Emojis(enum.Enum): PRINCESS = Emoji(Path(__file__).parent / "resources/princess.png") PUNCH = Emoji(Path(__file__).parent / "resources/punch.png") PURPLE_HEART = Emoji(Path(__file__).parent / "resources/purple_heart.png") + PURSE = Emoji(Path(__file__).parent / "resources/purse.png") PUSHPIN = Emoji(Path(__file__).parent / "resources/pushpin.png") + PUT_LITTER_IN_ITS_PLACE = Emoji(Path(__file__).parent / "resources/put_litter_in_its_place.png") QUESTION = Emoji(Path(__file__).parent / "resources/question.png") RABBIT = Emoji(Path(__file__).parent / "resources/rabbit.png") RABBIT_2 = Emoji(Path(__file__).parent / "resources/rabbit_2.png") RACEHORSE = Emoji(Path(__file__).parent / "resources/racehorse.png") + RADIO = Emoji(Path(__file__).parent / "resources/radio.png") + RADIO_BUTTON = Emoji(Path(__file__).parent / "resources/radio_button.png") RAGE = Emoji(Path(__file__).parent / "resources/rage.png") RAGE_1 = Emoji(Path(__file__).parent / "resources/rage_1.png") RAGE_2 = Emoji(Path(__file__).parent / "resources/rage_2.png") RAGE_3 = Emoji(Path(__file__).parent / "resources/rage_3.png") RAGE_4 = Emoji(Path(__file__).parent / "resources/rage_4.png") + RAILWAY_CAR = Emoji(Path(__file__).parent / "resources/railway_car.png") + RAINBOW = Emoji(Path(__file__).parent / "resources/rainbow.png") RAISED_HAND = Emoji(Path(__file__).parent / "resources/raised_hand.png") RAISED_HANDS = Emoji(Path(__file__).parent / "resources/raised_hands.png") RAISING_HAND = Emoji(Path(__file__).parent / "resources/raising_hand.png") RAM = Emoji(Path(__file__).parent / "resources/ram.png") + RAMEN = Emoji(Path(__file__).parent / "resources/ramen.png") RAT = Emoji(Path(__file__).parent / "resources/rat.png") + RECYCLE = Emoji(Path(__file__).parent / "resources/recycle.png") + RED_CAR = Emoji(Path(__file__).parent / "resources/red_car.png") + RED_CIRCLE = Emoji(Path(__file__).parent / "resources/red_circle.png") + REGISTERED = Emoji(Path(__file__).parent / "resources/registered.png") RELAXED = Emoji(Path(__file__).parent / "resources/relaxed.png") RELIEVED = Emoji(Path(__file__).parent / "resources/relieved.png") + REPEAT = Emoji(Path(__file__).parent / "resources/repeat.png") + REPEAT_ONCE = Emoji(Path(__file__).parent / "resources/repeat_once.png") + RESTROOM = Emoji(Path(__file__).parent / "resources/restroom.png") REVOLVING_HEARTS = Emoji(Path(__file__).parent / "resources/revolving_hearts.png") + REWIND = Emoji(Path(__file__).parent / "resources/rewind.png") + RIBBON = Emoji(Path(__file__).parent / "resources/ribbon.png") RICE = Emoji(Path(__file__).parent / "resources/rice.png") + RICE_BALL = Emoji(Path(__file__).parent / "resources/rice_ball.png") RICE_CRACKER = Emoji(Path(__file__).parent / "resources/rice_cracker.png") RICE_SCENE = Emoji(Path(__file__).parent / "resources/rice_scene.png") + RING = Emoji(Path(__file__).parent / "resources/ring.png") + ROCKET = Emoji(Path(__file__).parent / "resources/rocket.png") + ROLLER_COASTER = Emoji(Path(__file__).parent / "resources/roller_coaster.png") ROOSTER = Emoji(Path(__file__).parent / "resources/rooster.png") ROSE = Emoji(Path(__file__).parent / "resources/rose.png") + ROTATING_LIGHT = Emoji(Path(__file__).parent / "resources/rotating_light.png") + ROUND_PUSHPIN = Emoji(Path(__file__).parent / "resources/round_pushpin.png") + ROWBOAT = Emoji(Path(__file__).parent / "resources/rowboat.png") + RU = Emoji(Path(__file__).parent / "resources/ru.png") + RUGBY_FOOTBALL = Emoji(Path(__file__).parent / "resources/rugby_football.png") RUNNER = Emoji(Path(__file__).parent / "resources/runner.png") RUNNING = Emoji(Path(__file__).parent / "resources/running.png") RUNNING_SHIRT_WITH_SASH = Emoji(Path(__file__).parent / "resources/running_shirt_with_sash.png") + SAGITTARIUS = Emoji(Path(__file__).parent / "resources/sagittarius.png") + SAILBOAT = Emoji(Path(__file__).parent / "resources/sailboat.png") SAKE = Emoji(Path(__file__).parent / "resources/sake.png") SANDAL = Emoji(Path(__file__).parent / "resources/sandal.png") SANTA = Emoji(Path(__file__).parent / "resources/santa.png") SATELITE = Emoji(Path(__file__).parent / "resources/satelite.png") SATISFIED = Emoji(Path(__file__).parent / "resources/satisfied.png") SAXOPHONE = Emoji(Path(__file__).parent / "resources/saxophone.png") + SCHOOL = Emoji(Path(__file__).parent / "resources/school.png") SCHOOL_SATCHEL = Emoji(Path(__file__).parent / "resources/school_satchel.png") SCISSORS = Emoji(Path(__file__).parent / "resources/scissors.png") + SCORPIUS = Emoji(Path(__file__).parent / "resources/scorpius.png") SCREAM = Emoji(Path(__file__).parent / "resources/scream.png") SCREAM_CAT = Emoji(Path(__file__).parent / "resources/scream_cat.png") + SCROLL = Emoji(Path(__file__).parent / "resources/scroll.png") + SEAT = Emoji(Path(__file__).parent / "resources/seat.png") SEEDLING = Emoji(Path(__file__).parent / "resources/seedling.png") SEE_NO_EVIL = Emoji(Path(__file__).parent / "resources/see_no_evil.png") + SEVEN = Emoji(Path(__file__).parent / "resources/seven.png") SHAVED_ICE = Emoji(Path(__file__).parent / "resources/shaved_ice.png") SHEEP = Emoji(Path(__file__).parent / "resources/sheep.png") SHELL = Emoji(Path(__file__).parent / "resources/shell.png") + SHIP = Emoji(Path(__file__).parent / "resources/ship.png") + SHIPIT = Emoji(Path(__file__).parent / "resources/shipit.png") + SHIRT = Emoji(Path(__file__).parent / "resources/shirt.png") SHIT = Emoji(Path(__file__).parent / "resources/shit.png") SHOE = Emoji(Path(__file__).parent / "resources/shoe.png") SHOWER = Emoji(Path(__file__).parent / "resources/shower.png") + SIGNAL_STRENGTH = Emoji(Path(__file__).parent / "resources/signal_strength.png") + SIX = Emoji(Path(__file__).parent / "resources/six.png") + SIX_POINTED_STAR = Emoji(Path(__file__).parent / "resources/six_pointed_star.png") + SKI = Emoji(Path(__file__).parent / "resources/ski.png") SKULL = Emoji(Path(__file__).parent / "resources/skull.png") SLEEPING = Emoji(Path(__file__).parent / "resources/sleeping.png") SLEEPY = Emoji(Path(__file__).parent / "resources/sleepy.png") + SLOT_MACHINE = Emoji(Path(__file__).parent / "resources/slot_machine.png") + SMALL_BLUE_DIAMOND = Emoji(Path(__file__).parent / "resources/small_blue_diamond.png") + SMALL_ORANGE_DIAMOND = Emoji(Path(__file__).parent / "resources/small_orange_diamond.png") + SMALL_RED_TRIANGLE_DOWN = Emoji(Path(__file__).parent / "resources/small_red_triangle_down.png") + SMALL_RED_TRIANGLE_UP = Emoji(Path(__file__).parent / "resources/small_red_triangle_up.png") SMILE = Emoji(Path(__file__).parent / "resources/smile.png") SMILEY = Emoji(Path(__file__).parent / "resources/smiley.png") SMILEY_CAT = Emoji(Path(__file__).parent / "resources/smiley_cat.png") @@ -417,23 +738,35 @@ class Emojis(enum.Enum): SMILING_IMP = Emoji(Path(__file__).parent / "resources/smiling_imp.png") SMIRK = Emoji(Path(__file__).parent / "resources/smirk.png") SMIRK_CAT = Emoji(Path(__file__).parent / "resources/smirk_cat.png") + SMOKING = Emoji(Path(__file__).parent / "resources/smoking.png") SNAIL = Emoji(Path(__file__).parent / "resources/snail.png") SNAKE = Emoji(Path(__file__).parent / "resources/snake.png") + SNOWBOARDER = Emoji(Path(__file__).parent / "resources/snowboarder.png") SNOWFLAKE = Emoji(Path(__file__).parent / "resources/snowflake.png") SNOWMAN = Emoji(Path(__file__).parent / "resources/snowman.png") SOB = Emoji(Path(__file__).parent / "resources/sob.png") SOCCER = Emoji(Path(__file__).parent / "resources/soccer.png") + SOON = Emoji(Path(__file__).parent / "resources/soon.png") + SOS = Emoji(Path(__file__).parent / "resources/sos.png") + SOUND = Emoji(Path(__file__).parent / "resources/sound.png") SPACE_INVADER = Emoji(Path(__file__).parent / "resources/space_invader.png") SPADES = Emoji(Path(__file__).parent / "resources/spades.png") + SPAGHETTI = Emoji(Path(__file__).parent / "resources/spaghetti.png") SPARKLER = Emoji(Path(__file__).parent / "resources/sparkler.png") SPARKLES = Emoji(Path(__file__).parent / "resources/sparkles.png") SPARKLING_HEART = Emoji(Path(__file__).parent / "resources/sparkling_heart.png") SPEAKER = Emoji(Path(__file__).parent / "resources/speaker.png") SPEAK_NO_EVIL = Emoji(Path(__file__).parent / "resources/speak_no_evil.png") SPEECH_BALLOON = Emoji(Path(__file__).parent / "resources/speech_balloon.png") + SPEEDBOAT = Emoji(Path(__file__).parent / "resources/speedboat.png") STAR = Emoji(Path(__file__).parent / "resources/star.png") + STARS = Emoji(Path(__file__).parent / "resources/stars.png") STAR_2 = Emoji(Path(__file__).parent / "resources/star_2.png") + STATION = Emoji(Path(__file__).parent / "resources/station.png") + STATUE_OF_LIBERTY = Emoji(Path(__file__).parent / "resources/statue_of_liberty.png") + STEAM_LOCOMOTIVE = Emoji(Path(__file__).parent / "resources/steam_locomotive.png") STEW = Emoji(Path(__file__).parent / "resources/stew.png") + STRAIGHT_RULER = Emoji(Path(__file__).parent / "resources/straight_ruler.png") STRAWBERRY = Emoji(Path(__file__).parent / "resources/strawberry.png") STUCK_OUT_TONGUE = Emoji(Path(__file__).parent / "resources/stuck_out_tongue.png") STUCK_OUT_TONGUE_CLOSED_EYES = Emoji(Path(__file__).parent / "resources/stuck_out_tongue_closed_eyes.png") @@ -441,82 +774,125 @@ class Emojis(enum.Enum): SUNFLOWER = Emoji(Path(__file__).parent / "resources/sunflower.png") SUNGLASSES = Emoji(Path(__file__).parent / "resources/sunglasses.png") SUNNY = Emoji(Path(__file__).parent / "resources/sunny.png") + SUNRISE = Emoji(Path(__file__).parent / "resources/sunrise.png") + SUNRISE_OVER_MOUNTAINS = Emoji(Path(__file__).parent / "resources/sunrise_over_mountains.png") SUN_WITH_FACE = Emoji(Path(__file__).parent / "resources/sun_with_face.png") SURFER = Emoji(Path(__file__).parent / "resources/surfer.png") SUSHI = Emoji(Path(__file__).parent / "resources/sushi.png") SUSPECT = Emoji(Path(__file__).parent / "resources/suspect.png") + SUSPENSION_RAILWAY = Emoji(Path(__file__).parent / "resources/suspension_railway.png") SWEAT = Emoji(Path(__file__).parent / "resources/sweat.png") SWEAT_DROPS = Emoji(Path(__file__).parent / "resources/sweat_drops.png") SWEAT_SMILE = Emoji(Path(__file__).parent / "resources/sweat_smile.png") SWEET_POTATO = Emoji(Path(__file__).parent / "resources/sweet_potato.png") SWIMMER = Emoji(Path(__file__).parent / "resources/swimmer.png") + SYMBOLS = Emoji(Path(__file__).parent / "resources/symbols.png") SYRINGE = Emoji(Path(__file__).parent / "resources/syringe.png") TADA = Emoji(Path(__file__).parent / "resources/tada.png") TANABATA_TREE = Emoji(Path(__file__).parent / "resources/tanabata_tree.png") TANGERINE = Emoji(Path(__file__).parent / "resources/tangerine.png") + TAURUS = Emoji(Path(__file__).parent / "resources/taurus.png") + TAXI = Emoji(Path(__file__).parent / "resources/taxi.png") TEA = Emoji(Path(__file__).parent / "resources/tea.png") + TELEPHONE = Emoji(Path(__file__).parent / "resources/telephone.png") TELEPHONE_RECEIVER = Emoji(Path(__file__).parent / "resources/telephone_receiver.png") TELESCOPE = Emoji(Path(__file__).parent / "resources/telescope.png") TENNIS = Emoji(Path(__file__).parent / "resources/tennis.png") + TENT = Emoji(Path(__file__).parent / "resources/tent.png") THOUGHT_BALLOON = Emoji(Path(__file__).parent / "resources/thought_balloon.png") + THREE = Emoji(Path(__file__).parent / "resources/three.png") THUMBSDOWN = Emoji(Path(__file__).parent / "resources/thumbsdown.png") THUMBSUP = Emoji(Path(__file__).parent / "resources/thumbsup.png") + TICKET = Emoji(Path(__file__).parent / "resources/ticket.png") TIGER = Emoji(Path(__file__).parent / "resources/tiger.png") TIGER_2 = Emoji(Path(__file__).parent / "resources/tiger_2.png") TIRED_FACE = Emoji(Path(__file__).parent / "resources/tired_face.png") + TM = Emoji(Path(__file__).parent / "resources/tm.png") TOILET = Emoji(Path(__file__).parent / "resources/toilet.png") + TOKYO_TOWER = Emoji(Path(__file__).parent / "resources/tokyo_tower.png") + TOMATO = Emoji(Path(__file__).parent / "resources/tomato.png") TONGUE = Emoji(Path(__file__).parent / "resources/tongue.png") + TOP = Emoji(Path(__file__).parent / "resources/top.png") TOPHAT = Emoji(Path(__file__).parent / "resources/tophat.png") + TRACTOR = Emoji(Path(__file__).parent / "resources/tractor.png") + TRAFFIC_LIGHT = Emoji(Path(__file__).parent / "resources/traffic_light.png") + TRAIN = Emoji(Path(__file__).parent / "resources/train.png") + TRAIN_2 = Emoji(Path(__file__).parent / "resources/train_2.png") + TRAM = Emoji(Path(__file__).parent / "resources/tram.png") + TRIANGULAR_FLAG_ON_POST = Emoji(Path(__file__).parent / "resources/triangular_flag_on_post.png") TRIANGULAR_RULER = Emoji(Path(__file__).parent / "resources/triangular_ruler.png") + TRIDENT = Emoji(Path(__file__).parent / "resources/trident.png") TRIUMPH = Emoji(Path(__file__).parent / "resources/triumph.png") + TROLLEYBUS = Emoji(Path(__file__).parent / "resources/trolleybus.png") TROLLFACE = Emoji(Path(__file__).parent / "resources/trollface.png") TROPHY = Emoji(Path(__file__).parent / "resources/trophy.png") TROPICAL_DRINK = Emoji(Path(__file__).parent / "resources/tropical_drink.png") TROPICAL_FISH = Emoji(Path(__file__).parent / "resources/tropical_fish.png") + TRUCK = Emoji(Path(__file__).parent / "resources/truck.png") TRUMPET = Emoji(Path(__file__).parent / "resources/trumpet.png") TSHIRT = Emoji(Path(__file__).parent / "resources/tshirt.png") TULIP = Emoji(Path(__file__).parent / "resources/tulip.png") TURTLE = Emoji(Path(__file__).parent / "resources/turtle.png") + TV = Emoji(Path(__file__).parent / "resources/tv.png") + TWO = Emoji(Path(__file__).parent / "resources/two.png") TWO_HEARTS = Emoji(Path(__file__).parent / "resources/two_hearts.png") TWO_MEN_HOLDING_HANDS = Emoji(Path(__file__).parent / "resources/two_men_holding_hands.png") TWO_WOMEN_HOLDING_HANDS = Emoji(Path(__file__).parent / "resources/two_women_holding_hands.png") + UK = Emoji(Path(__file__).parent / "resources/uk.png") UMBRELLA = Emoji(Path(__file__).parent / "resources/umbrella.png") UNAMUSED = Emoji(Path(__file__).parent / "resources/unamused.png") + UNDERAGE = Emoji(Path(__file__).parent / "resources/underage.png") UNLOCK = Emoji(Path(__file__).parent / "resources/unlock.png") + UP = Emoji(Path(__file__).parent / "resources/up.png") + US = Emoji(Path(__file__).parent / "resources/us.png") V = Emoji(Path(__file__).parent / "resources/v.png") + VERTICAL_TRAFFIC_LIGHT = Emoji(Path(__file__).parent / "resources/vertical_traffic_light.png") VHS = Emoji(Path(__file__).parent / "resources/vhs.png") + VIBRATION_MODE = Emoji(Path(__file__).parent / "resources/vibration_mode.png") VIDEO_CAMERA = Emoji(Path(__file__).parent / "resources/video_camera.png") + VIDEO_GAME = Emoji(Path(__file__).parent / "resources/video_game.png") VIOLIN = Emoji(Path(__file__).parent / "resources/violin.png") + VIRGO = Emoji(Path(__file__).parent / "resources/virgo.png") VOLCANO = Emoji(Path(__file__).parent / "resources/volcano.png") + VS = Emoji(Path(__file__).parent / "resources/vs.png") WALKING = Emoji(Path(__file__).parent / "resources/walking.png") WANING_CRESENT_MOON = Emoji(Path(__file__).parent / "resources/waning_cresent_moon.png") WANING_GIBBOUS_MOON = Emoji(Path(__file__).parent / "resources/waning_gibbous_moon.png") + WARNING = Emoji(Path(__file__).parent / "resources/warning.png") WATCH = Emoji(Path(__file__).parent / "resources/watch.png") + WATERMELON = Emoji(Path(__file__).parent / "resources/watermelon.png") WATER_BUFFALO = Emoji(Path(__file__).parent / "resources/water_buffalo.png") WAVE = Emoji(Path(__file__).parent / "resources/wave.png") + WAVY_DASH = Emoji(Path(__file__).parent / "resources/wavy_dash.png") WAXING_CRESENT_MOON = Emoji(Path(__file__).parent / "resources/waxing_cresent_moon.png") WAXING_GIBBOUS_MOON = Emoji(Path(__file__).parent / "resources/waxing_gibbous_moon.png") + WC = Emoji(Path(__file__).parent / "resources/wc.png") WEARY = Emoji(Path(__file__).parent / "resources/weary.png") + WEDDING = Emoji(Path(__file__).parent / "resources/wedding.png") WHALE = Emoji(Path(__file__).parent / "resources/whale.png") WHALE_2 = Emoji(Path(__file__).parent / "resources/whale_2.png") + WHITE_CIRCLE = Emoji(Path(__file__).parent / "resources/white_circle.png") + WHITE_FLOWER = Emoji(Path(__file__).parent / "resources/white_flower.png") + WHITE_SQUARE_BUTTON = Emoji(Path(__file__).parent / "resources/white_square_button.png") WIND_CHIME = Emoji(Path(__file__).parent / "resources/wind_chime.png") WINE_GLASS = Emoji(Path(__file__).parent / "resources/wine_glass.png") WINK = Emoji(Path(__file__).parent / "resources/wink.png") WOLF = Emoji(Path(__file__).parent / "resources/wolf.png") WOMAN = Emoji(Path(__file__).parent / "resources/woman.png") + WOMANS_CLOTHES = Emoji(Path(__file__).parent / "resources/womans_clothes.png") + WOMANS_HAT = Emoji(Path(__file__).parent / "resources/womans_hat.png") + WOMENS = Emoji(Path(__file__).parent / "resources/womens.png") WORRIED = Emoji(Path(__file__).parent / "resources/worried.png") + WRENCH = Emoji(Path(__file__).parent / "resources/wrench.png") + X = Emoji(Path(__file__).parent / "resources/x.png") YELLOW_HEART = Emoji(Path(__file__).parent / "resources/yellow_heart.png") YEN = Emoji(Path(__file__).parent / "resources/yen.png") YUM = Emoji(Path(__file__).parent / "resources/yum.png") ZAP = Emoji(Path(__file__).parent / "resources/zap.png") + ZERO = Emoji(Path(__file__).parent / "resources/zero.png") ZZZ = Emoji(Path(__file__).parent / "resources/zzz.png") # fmt: on - # TODO: objects - # TODO: places - # TODO: symbols - - if __name__ == "__main__": lines_to_write: typing.List[str] = [] diff --git a/ptext/pdf/canvas/layout/emoji/resources/__init__.py b/ptext/pdf/canvas/layout/emoji/resources/__init__.py index e69de29bb..1d4349092 100644 --- a/ptext/pdf/canvas/layout/emoji/resources/__init__.py +++ b/ptext/pdf/canvas/layout/emoji/resources/__init__.py @@ -0,0 +1,43 @@ +""" + This file is part of the ptext (R) project. + Copyright (c) 2020-2040 ptext Group NV + Authors: Joris Schellekens, et al. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License version 3 + as published by the Free Software Foundation with the addition of the + following permission added to Section 15 as permitted in Section 7(a): + FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY + PTEXT GROUP. PTEXT GROUP DISCLAIMS THE WARRANTY OF NON INFRINGEMENT + OF THIRD PARTY RIGHTS + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program; if not, see http://www.gnu.org/licenses or write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA, 02110-1301 USA. + + The interactive user interfaces in modified source and object code versions + of this program must display Appropriate Legal Notices, as required under + Section 5 of the GNU Affero General Public License. + In accordance with Section 7(b) of the GNU Affero General Public License, + a covered work must retain the producer line in every PDF that is created + or manipulated using ptext. + + You can be released from the requirements of the license by purchasing + a commercial license. Buying such a license is mandatory as soon as you + develop commercial activities involving the ptext software without + disclosing the source code of your own applications. + + These activities include: offering paid services to customers as an ASP, + serving PDFs on the fly in a web application, shipping ptext with a closed + source product. + + For more information, please contact ptext Software Corp. at this + address: joris.schellekens.1989@gmail.com +""" diff --git a/ptext/pdf/canvas/layout/emoji/resources/a.png b/ptext/pdf/canvas/layout/emoji/resources/a.png new file mode 100644 index 000000000..abee97b45 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/a.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ab.png b/ptext/pdf/canvas/layout/emoji/resources/ab.png new file mode 100644 index 000000000..f7913fa49 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ab.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/abc.png b/ptext/pdf/canvas/layout/emoji/resources/abc.png new file mode 100644 index 000000000..8d8e5a048 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/abc.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/abcd.png b/ptext/pdf/canvas/layout/emoji/resources/abcd.png new file mode 100644 index 000000000..3f1d69a27 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/abcd.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/aerial_tramway.png b/ptext/pdf/canvas/layout/emoji/resources/aerial_tramway.png new file mode 100644 index 000000000..7b1cf2acc Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/aerial_tramway.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/airplane.png b/ptext/pdf/canvas/layout/emoji/resources/airplane.png new file mode 100644 index 000000000..7756e4150 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/airplane.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ambulance.png b/ptext/pdf/canvas/layout/emoji/resources/ambulance.png new file mode 100644 index 000000000..c52384006 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ambulance.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/anchor.png b/ptext/pdf/canvas/layout/emoji/resources/anchor.png new file mode 100644 index 000000000..e4f87bc5a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/anchor.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/apple.png b/ptext/pdf/canvas/layout/emoji/resources/apple.png new file mode 100644 index 000000000..cec797990 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/apple.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/aquarius.png b/ptext/pdf/canvas/layout/emoji/resources/aquarius.png new file mode 100644 index 000000000..8315dcd3a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/aquarius.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/aries.png b/ptext/pdf/canvas/layout/emoji/resources/aries.png new file mode 100644 index 000000000..c30243ea8 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/aries.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_backward.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_backward.png new file mode 100644 index 000000000..e8e10cd1e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_backward.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_double_down.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_double_down.png new file mode 100644 index 000000000..83ec0118c Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_double_down.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_double_up.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_double_up.png new file mode 100644 index 000000000..d1d770359 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_double_up.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_down.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_down.png new file mode 100644 index 000000000..deb588dd5 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_down.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_down_hook.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_down_hook.png new file mode 100644 index 000000000..0d2ec55c6 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_down_hook.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_down_small.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_down_small.png new file mode 100644 index 000000000..a32181de5 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_down_small.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_forward.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_forward.png new file mode 100644 index 000000000..d65d4c96b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_forward.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_left.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_left.png new file mode 100644 index 000000000..c29ca6021 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_left.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_left_hook.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_left_hook.png new file mode 100644 index 000000000..c5980cefe Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_left_hook.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_left_right.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_left_right.png new file mode 100644 index 000000000..8a2771a52 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_left_right.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_lower_left.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_lower_left.png new file mode 100644 index 000000000..f0f8f7149 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_lower_left.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_lower_right.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_lower_right.png new file mode 100644 index 000000000..8435e2f5b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_lower_right.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_right.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_right.png new file mode 100644 index 000000000..c0573a68a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_right.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_right_hook.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_right_hook.png new file mode 100644 index 000000000..b15d47b37 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_right_hook.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_up.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_up.png new file mode 100644 index 000000000..ba2075dbc Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_up.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_up_down.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_up_down.png new file mode 100644 index 000000000..bd262b637 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_up_down.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_up_hook.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_up_hook.png new file mode 100644 index 000000000..f7c7841d3 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_up_hook.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_up_small.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_up_small.png new file mode 100644 index 000000000..1d0729ca3 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_up_small.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_upper_left.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_upper_left.png new file mode 100644 index 000000000..e8d247dd8 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_upper_left.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrow_upper_right.png b/ptext/pdf/canvas/layout/emoji/resources/arrow_upper_right.png new file mode 100644 index 000000000..dd751a861 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrow_upper_right.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrows_clockwise.png b/ptext/pdf/canvas/layout/emoji/resources/arrows_clockwise.png new file mode 100644 index 000000000..7be0608f2 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrows_clockwise.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrows_counterclockwise.png b/ptext/pdf/canvas/layout/emoji/resources/arrows_counterclockwise.png new file mode 100644 index 000000000..8e67cdeb9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrows_counterclockwise.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/arrows_right_twisted.png b/ptext/pdf/canvas/layout/emoji/resources/arrows_right_twisted.png new file mode 100644 index 000000000..9a0f0b1f6 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/arrows_right_twisted.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/articulated_lorry.png b/ptext/pdf/canvas/layout/emoji/resources/articulated_lorry.png new file mode 100644 index 000000000..83195e684 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/articulated_lorry.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/atm.png b/ptext/pdf/canvas/layout/emoji/resources/atm.png new file mode 100644 index 000000000..90485ec8b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/atm.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/b.png b/ptext/pdf/canvas/layout/emoji/resources/b.png new file mode 100644 index 000000000..1d1595038 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/b.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/baby_bottle.png b/ptext/pdf/canvas/layout/emoji/resources/baby_bottle.png new file mode 100644 index 000000000..910e7ff4d Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/baby_bottle.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/baby_symbol.png b/ptext/pdf/canvas/layout/emoji/resources/baby_symbol.png new file mode 100644 index 000000000..419eb8178 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/baby_symbol.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/bagage_claim.png b/ptext/pdf/canvas/layout/emoji/resources/bagage_claim.png new file mode 100644 index 000000000..e6b5b37da Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/bagage_claim.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ballot_box_with_check.png b/ptext/pdf/canvas/layout/emoji/resources/ballot_box_with_check.png new file mode 100644 index 000000000..f6aac2490 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ballot_box_with_check.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/bang_bang.png b/ptext/pdf/canvas/layout/emoji/resources/bang_bang.png new file mode 100644 index 000000000..4b3a42e30 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/bang_bang.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/bank.png b/ptext/pdf/canvas/layout/emoji/resources/bank.png new file mode 100644 index 000000000..1515ca1d3 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/bank.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/bar_chart.png b/ptext/pdf/canvas/layout/emoji/resources/bar_chart.png new file mode 100644 index 000000000..18f6c26af Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/bar_chart.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/barber.png b/ptext/pdf/canvas/layout/emoji/resources/barber.png new file mode 100644 index 000000000..750548644 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/barber.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/baseball.png b/ptext/pdf/canvas/layout/emoji/resources/baseball.png new file mode 100644 index 000000000..06eaa0d28 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/baseball.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/bathtub.png b/ptext/pdf/canvas/layout/emoji/resources/bathtub.png new file mode 100644 index 000000000..1ae19bfac Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/bathtub.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/battery.png b/ptext/pdf/canvas/layout/emoji/resources/battery.png new file mode 100644 index 000000000..cb49a0708 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/battery.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/beginner.png b/ptext/pdf/canvas/layout/emoji/resources/beginner.png new file mode 100644 index 000000000..a637f9239 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/beginner.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/bento.png b/ptext/pdf/canvas/layout/emoji/resources/bento.png new file mode 100644 index 000000000..5b749ef36 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/bento.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/bike.png b/ptext/pdf/canvas/layout/emoji/resources/bike.png new file mode 100644 index 000000000..d94ba4115 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/bike.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/black_circle.png b/ptext/pdf/canvas/layout/emoji/resources/black_circle.png new file mode 100644 index 000000000..052624524 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/black_circle.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/black_square_button.png b/ptext/pdf/canvas/layout/emoji/resources/black_square_button.png new file mode 100644 index 000000000..8c6ade1b8 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/black_square_button.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/blue_car.png b/ptext/pdf/canvas/layout/emoji/resources/blue_car.png new file mode 100644 index 000000000..a02f7b6d6 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/blue_car.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/blue_circle.png b/ptext/pdf/canvas/layout/emoji/resources/blue_circle.png new file mode 100644 index 000000000..bb705d95e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/blue_circle.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/blue_diamond.png b/ptext/pdf/canvas/layout/emoji/resources/blue_diamond.png new file mode 100644 index 000000000..71dbcc7d9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/blue_diamond.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/boat.png b/ptext/pdf/canvas/layout/emoji/resources/boat.png new file mode 100644 index 000000000..517aedc9a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/boat.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/book.png b/ptext/pdf/canvas/layout/emoji/resources/book.png new file mode 100644 index 000000000..d5c9a614e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/book.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/books.png b/ptext/pdf/canvas/layout/emoji/resources/books.png new file mode 100644 index 000000000..d2118c533 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/books.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/bridge_at_night.png b/ptext/pdf/canvas/layout/emoji/resources/bridge_at_night.png new file mode 100644 index 000000000..0d967d0a5 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/bridge_at_night.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/briefcase.png b/ptext/pdf/canvas/layout/emoji/resources/briefcase.png new file mode 100644 index 000000000..5f8491cd9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/briefcase.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/bullettrain_front.png b/ptext/pdf/canvas/layout/emoji/resources/bullettrain_front.png new file mode 100644 index 000000000..792e50221 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/bullettrain_front.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/bullettrain_side.png b/ptext/pdf/canvas/layout/emoji/resources/bullettrain_side.png new file mode 100644 index 000000000..27721b773 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/bullettrain_side.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/bus.png b/ptext/pdf/canvas/layout/emoji/resources/bus.png new file mode 100644 index 000000000..cd0463f13 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/bus.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/busstop.png b/ptext/pdf/canvas/layout/emoji/resources/busstop.png new file mode 100644 index 000000000..8f78e7766 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/busstop.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/cake.png b/ptext/pdf/canvas/layout/emoji/resources/cake.png new file mode 100644 index 000000000..d149be411 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/cake.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/cancer.png b/ptext/pdf/canvas/layout/emoji/resources/cancer.png new file mode 100644 index 000000000..974a254fe Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/cancer.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/candy.png b/ptext/pdf/canvas/layout/emoji/resources/candy.png new file mode 100644 index 000000000..2e76641f2 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/candy.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/capital_abcd.png b/ptext/pdf/canvas/layout/emoji/resources/capital_abcd.png new file mode 100644 index 000000000..50370ecf6 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/capital_abcd.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/capricorn.png b/ptext/pdf/canvas/layout/emoji/resources/capricorn.png new file mode 100644 index 000000000..4407fa93d Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/capricorn.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/car.png b/ptext/pdf/canvas/layout/emoji/resources/car.png new file mode 100644 index 000000000..672b17e78 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/car.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/carousel_horse.png b/ptext/pdf/canvas/layout/emoji/resources/carousel_horse.png new file mode 100644 index 000000000..e27ca4001 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/carousel_horse.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/chart.png b/ptext/pdf/canvas/layout/emoji/resources/chart.png new file mode 100644 index 000000000..1c072a2c0 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/chart.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/checkered_flag.png b/ptext/pdf/canvas/layout/emoji/resources/checkered_flag.png new file mode 100644 index 000000000..9245541e5 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/checkered_flag.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/children_crossing.png b/ptext/pdf/canvas/layout/emoji/resources/children_crossing.png new file mode 100644 index 000000000..0c0d39c85 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/children_crossing.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/church.png b/ptext/pdf/canvas/layout/emoji/resources/church.png new file mode 100644 index 000000000..1066919cc Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/church.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/cinema.png b/ptext/pdf/canvas/layout/emoji/resources/cinema.png new file mode 100644 index 000000000..e376e8ccf Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/cinema.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/circus_tent.png b/ptext/pdf/canvas/layout/emoji/resources/circus_tent.png new file mode 100644 index 000000000..71141328a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/circus_tent.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/city_sunrise.png b/ptext/pdf/canvas/layout/emoji/resources/city_sunrise.png new file mode 100644 index 000000000..e4dd1cebf Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/city_sunrise.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/city_sunset.png b/ptext/pdf/canvas/layout/emoji/resources/city_sunset.png new file mode 100644 index 000000000..df2525a6a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/city_sunset.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/cl.png b/ptext/pdf/canvas/layout/emoji/resources/cl.png new file mode 100644 index 000000000..e2e026b89 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/cl.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clapper.png b/ptext/pdf/canvas/layout/emoji/resources/clapper.png new file mode 100644 index 000000000..b0d983d10 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clapper.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_1.png b/ptext/pdf/canvas/layout/emoji/resources/clock_1.png new file mode 100644 index 000000000..fd0df4b35 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_1.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_10.png b/ptext/pdf/canvas/layout/emoji/resources/clock_10.png new file mode 100644 index 000000000..4e60d83a5 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_10.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_10_30.png b/ptext/pdf/canvas/layout/emoji/resources/clock_10_30.png new file mode 100644 index 000000000..a114b3da2 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_10_30.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_11.png b/ptext/pdf/canvas/layout/emoji/resources/clock_11.png new file mode 100644 index 000000000..e625d9a9b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_11.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_11_30.png b/ptext/pdf/canvas/layout/emoji/resources/clock_11_30.png new file mode 100644 index 000000000..f662c82b9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_11_30.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_12.png b/ptext/pdf/canvas/layout/emoji/resources/clock_12.png new file mode 100644 index 000000000..ee2e08e9f Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_12.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_12_30.png b/ptext/pdf/canvas/layout/emoji/resources/clock_12_30.png new file mode 100644 index 000000000..fb7024fbb Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_12_30.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_1_30.png b/ptext/pdf/canvas/layout/emoji/resources/clock_1_30.png new file mode 100644 index 000000000..8fafa83b3 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_1_30.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_2.png b/ptext/pdf/canvas/layout/emoji/resources/clock_2.png new file mode 100644 index 000000000..c7d776aea Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_2.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_2_30.png b/ptext/pdf/canvas/layout/emoji/resources/clock_2_30.png new file mode 100644 index 000000000..9892b5e9a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_2_30.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_3.png b/ptext/pdf/canvas/layout/emoji/resources/clock_3.png new file mode 100644 index 000000000..9c2df79a8 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_3.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_3_30.png b/ptext/pdf/canvas/layout/emoji/resources/clock_3_30.png new file mode 100644 index 000000000..e53753b24 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_3_30.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_4.png b/ptext/pdf/canvas/layout/emoji/resources/clock_4.png new file mode 100644 index 000000000..5ca05f980 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_4.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_4_30.png b/ptext/pdf/canvas/layout/emoji/resources/clock_4_30.png new file mode 100644 index 000000000..7c03b59ae Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_4_30.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_5.png b/ptext/pdf/canvas/layout/emoji/resources/clock_5.png new file mode 100644 index 000000000..e4fb94791 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_5.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_5_30.png b/ptext/pdf/canvas/layout/emoji/resources/clock_5_30.png new file mode 100644 index 000000000..ea98934b9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_5_30.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_6.png b/ptext/pdf/canvas/layout/emoji/resources/clock_6.png new file mode 100644 index 000000000..9c3d17746 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_6.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_6_30.png b/ptext/pdf/canvas/layout/emoji/resources/clock_6_30.png new file mode 100644 index 000000000..46e5c9d65 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_6_30.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_7.png b/ptext/pdf/canvas/layout/emoji/resources/clock_7.png new file mode 100644 index 000000000..50126d23e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_7.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_7_30.png b/ptext/pdf/canvas/layout/emoji/resources/clock_7_30.png new file mode 100644 index 000000000..0e8b6da12 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_7_30.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_8.png b/ptext/pdf/canvas/layout/emoji/resources/clock_8.png new file mode 100644 index 000000000..1fbc11e78 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_8.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_8_30.png b/ptext/pdf/canvas/layout/emoji/resources/clock_8_30.png new file mode 100644 index 000000000..b194b957b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_8_30.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_9.png b/ptext/pdf/canvas/layout/emoji/resources/clock_9.png new file mode 100644 index 000000000..2a413d8af Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_9.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clock_9_30.png b/ptext/pdf/canvas/layout/emoji/resources/clock_9_30.png new file mode 100644 index 000000000..a3afa90f8 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clock_9_30.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/clubs.png b/ptext/pdf/canvas/layout/emoji/resources/clubs.png new file mode 100644 index 000000000..7bb30421f Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/clubs.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/cn.png b/ptext/pdf/canvas/layout/emoji/resources/cn.png new file mode 100644 index 000000000..24c176768 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/cn.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/cocktail.png b/ptext/pdf/canvas/layout/emoji/resources/cocktail.png new file mode 100644 index 000000000..76f4bdcf9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/cocktail.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/coffee.png b/ptext/pdf/canvas/layout/emoji/resources/coffee.png new file mode 100644 index 000000000..4a5c1e358 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/coffee.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/construction.png b/ptext/pdf/canvas/layout/emoji/resources/construction.png new file mode 100644 index 000000000..8f1f98cdb Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/construction.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/convenience_store.png b/ptext/pdf/canvas/layout/emoji/resources/convenience_store.png new file mode 100644 index 000000000..ad7ee4fe0 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/convenience_store.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/cool.png b/ptext/pdf/canvas/layout/emoji/resources/cool.png new file mode 100644 index 000000000..b739ead80 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/cool.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/copyright.png b/ptext/pdf/canvas/layout/emoji/resources/copyright.png new file mode 100644 index 000000000..4ae3f759e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/copyright.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/credit_card.png b/ptext/pdf/canvas/layout/emoji/resources/credit_card.png new file mode 100644 index 000000000..ecc458427 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/credit_card.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/crossed_flags.png b/ptext/pdf/canvas/layout/emoji/resources/crossed_flags.png new file mode 100644 index 000000000..1dc2112c2 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/crossed_flags.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/curly_loop.png b/ptext/pdf/canvas/layout/emoji/resources/curly_loop.png new file mode 100644 index 000000000..ace198325 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/curly_loop.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/currency_exchange.png b/ptext/pdf/canvas/layout/emoji/resources/currency_exchange.png new file mode 100644 index 000000000..f4ca01c5c Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/currency_exchange.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/customs.png b/ptext/pdf/canvas/layout/emoji/resources/customs.png new file mode 100644 index 000000000..cd6a204b0 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/customs.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/dango.png b/ptext/pdf/canvas/layout/emoji/resources/dango.png new file mode 100644 index 000000000..ead47b6b4 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/dango.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/date.png b/ptext/pdf/canvas/layout/emoji/resources/date.png new file mode 100644 index 000000000..982aa73bf Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/date.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/de.png b/ptext/pdf/canvas/layout/emoji/resources/de.png new file mode 100644 index 000000000..67ebdb7ef Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/de.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/department_store.png b/ptext/pdf/canvas/layout/emoji/resources/department_store.png new file mode 100644 index 000000000..4b74ac213 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/department_store.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/diamond_shape_with_dot_inside.png b/ptext/pdf/canvas/layout/emoji/resources/diamond_shape_with_dot_inside.png new file mode 100644 index 000000000..17bb02ef8 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/diamond_shape_with_dot_inside.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/do_not_litter.png b/ptext/pdf/canvas/layout/emoji/resources/do_not_litter.png new file mode 100644 index 000000000..cfe336109 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/do_not_litter.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/dollar.png b/ptext/pdf/canvas/layout/emoji/resources/dollar.png new file mode 100644 index 000000000..bbbb86e90 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/dollar.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/doughnut.png b/ptext/pdf/canvas/layout/emoji/resources/doughnut.png new file mode 100644 index 000000000..fb1b627b5 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/doughnut.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/eight.png b/ptext/pdf/canvas/layout/emoji/resources/eight.png new file mode 100644 index 000000000..c605784c5 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/eight.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/eight_pointed_black_star.png b/ptext/pdf/canvas/layout/emoji/resources/eight_pointed_black_star.png new file mode 100644 index 000000000..c852d3190 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/eight_pointed_black_star.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/eight_pointed_blue_star.png b/ptext/pdf/canvas/layout/emoji/resources/eight_pointed_blue_star.png new file mode 100644 index 000000000..ce7b4dcc0 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/eight_pointed_blue_star.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/end.png b/ptext/pdf/canvas/layout/emoji/resources/end.png new file mode 100644 index 000000000..ff3ee0724 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/end.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/es.png b/ptext/pdf/canvas/layout/emoji/resources/es.png new file mode 100644 index 000000000..e152726ba Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/es.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/european_castle.png b/ptext/pdf/canvas/layout/emoji/resources/european_castle.png new file mode 100644 index 000000000..3ff2ed965 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/european_castle.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/european_post_office.png b/ptext/pdf/canvas/layout/emoji/resources/european_post_office.png new file mode 100644 index 000000000..e4357c419 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/european_post_office.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/factory.png b/ptext/pdf/canvas/layout/emoji/resources/factory.png new file mode 100644 index 000000000..799519115 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/factory.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/fast_forward.png b/ptext/pdf/canvas/layout/emoji/resources/fast_forward.png new file mode 100644 index 000000000..36e70c6f8 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/fast_forward.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/fax.png b/ptext/pdf/canvas/layout/emoji/resources/fax.png new file mode 100644 index 000000000..94f2b847f Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/fax.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ferris_wheel.png b/ptext/pdf/canvas/layout/emoji/resources/ferris_wheel.png new file mode 100644 index 000000000..17a78cfba Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ferris_wheel.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/fire_engine.png b/ptext/pdf/canvas/layout/emoji/resources/fire_engine.png new file mode 100644 index 000000000..8aaa5cfeb Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/fire_engine.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/five.png b/ptext/pdf/canvas/layout/emoji/resources/five.png new file mode 100644 index 000000000..381587eea Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/five.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/football.png b/ptext/pdf/canvas/layout/emoji/resources/football.png new file mode 100644 index 000000000..b8f3cc164 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/football.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/fountain.png b/ptext/pdf/canvas/layout/emoji/resources/fountain.png new file mode 100644 index 000000000..e99896805 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/fountain.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/four.png b/ptext/pdf/canvas/layout/emoji/resources/four.png new file mode 100644 index 000000000..84de6f98e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/four.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/fr.png b/ptext/pdf/canvas/layout/emoji/resources/fr.png new file mode 100644 index 000000000..12758618a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/fr.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/free.png b/ptext/pdf/canvas/layout/emoji/resources/free.png new file mode 100644 index 000000000..1ff227d51 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/free.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/fries.png b/ptext/pdf/canvas/layout/emoji/resources/fries.png new file mode 100644 index 000000000..4b16c239a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/fries.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/fuelpump.png b/ptext/pdf/canvas/layout/emoji/resources/fuelpump.png new file mode 100644 index 000000000..43840f146 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/fuelpump.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/game_die.png b/ptext/pdf/canvas/layout/emoji/resources/game_die.png new file mode 100644 index 000000000..f5b21d582 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/game_die.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/gb.png b/ptext/pdf/canvas/layout/emoji/resources/gb.png new file mode 100644 index 000000000..b3faee595 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/gb.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/gemini.png b/ptext/pdf/canvas/layout/emoji/resources/gemini.png new file mode 100644 index 000000000..9759f2f00 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/gemini.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/green_book.png b/ptext/pdf/canvas/layout/emoji/resources/green_book.png new file mode 100644 index 000000000..fd6016f32 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/green_book.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/guitar.png b/ptext/pdf/canvas/layout/emoji/resources/guitar.png new file mode 100644 index 000000000..20e9d6c31 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/guitar.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/hash.png b/ptext/pdf/canvas/layout/emoji/resources/hash.png new file mode 100644 index 000000000..0bb88b1af Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/hash.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/headphones.png b/ptext/pdf/canvas/layout/emoji/resources/headphones.png new file mode 100644 index 000000000..1758bf1d3 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/headphones.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/heart_decoration.png b/ptext/pdf/canvas/layout/emoji/resources/heart_decoration.png new file mode 100644 index 000000000..bea3b3db4 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/heart_decoration.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/heavy_check_mark.png b/ptext/pdf/canvas/layout/emoji/resources/heavy_check_mark.png new file mode 100644 index 000000000..27a33c354 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/heavy_check_mark.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/heavy_division_sign.png b/ptext/pdf/canvas/layout/emoji/resources/heavy_division_sign.png new file mode 100644 index 000000000..297c54c5e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/heavy_division_sign.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/heavy_dollar_sign.png b/ptext/pdf/canvas/layout/emoji/resources/heavy_dollar_sign.png new file mode 100644 index 000000000..903c100cc Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/heavy_dollar_sign.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/heavy_exclamation_mark.png b/ptext/pdf/canvas/layout/emoji/resources/heavy_exclamation_mark.png new file mode 100644 index 000000000..46685caf8 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/heavy_exclamation_mark.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/heavy_minus_sign.png b/ptext/pdf/canvas/layout/emoji/resources/heavy_minus_sign.png new file mode 100644 index 000000000..a90947252 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/heavy_minus_sign.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/heavy_multiplication.png b/ptext/pdf/canvas/layout/emoji/resources/heavy_multiplication.png new file mode 100644 index 000000000..9440c7dc8 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/heavy_multiplication.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/heavy_plus_sign.png b/ptext/pdf/canvas/layout/emoji/resources/heavy_plus_sign.png new file mode 100644 index 000000000..b872dbdf7 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/heavy_plus_sign.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/helicopter.png b/ptext/pdf/canvas/layout/emoji/resources/helicopter.png new file mode 100644 index 000000000..a20253d50 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/helicopter.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/high_brightness.png b/ptext/pdf/canvas/layout/emoji/resources/high_brightness.png new file mode 100644 index 000000000..29e3a49d0 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/high_brightness.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/high_heel.png b/ptext/pdf/canvas/layout/emoji/resources/high_heel.png new file mode 100644 index 000000000..e637b0c87 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/high_heel.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/hocho.png b/ptext/pdf/canvas/layout/emoji/resources/hocho.png new file mode 100644 index 000000000..803ae2b50 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/hocho.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/hospital.png b/ptext/pdf/canvas/layout/emoji/resources/hospital.png new file mode 100644 index 000000000..8295a19fb Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/hospital.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/hotel.png b/ptext/pdf/canvas/layout/emoji/resources/hotel.png new file mode 100644 index 000000000..6ce7ae071 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/hotel.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/hotsprings.png b/ptext/pdf/canvas/layout/emoji/resources/hotsprings.png new file mode 100644 index 000000000..65a1c782f Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/hotsprings.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/hourglass_flowing_sand.png b/ptext/pdf/canvas/layout/emoji/resources/hourglass_flowing_sand.png new file mode 100644 index 000000000..c139d65fd Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/hourglass_flowing_sand.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/house.png b/ptext/pdf/canvas/layout/emoji/resources/house.png new file mode 100644 index 000000000..2b7561127 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/house.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/house_with_garden.png b/ptext/pdf/canvas/layout/emoji/resources/house_with_garden.png new file mode 100644 index 000000000..6cd3075e7 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/house_with_garden.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/hundred.png b/ptext/pdf/canvas/layout/emoji/resources/hundred.png new file mode 100644 index 000000000..f78a3e409 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/hundred.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ice_cream.png b/ptext/pdf/canvas/layout/emoji/resources/ice_cream.png new file mode 100644 index 000000000..2c445fb7b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ice_cream.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/id.png b/ptext/pdf/canvas/layout/emoji/resources/id.png new file mode 100644 index 000000000..3bc772c4a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/id.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/inbox_tray.png b/ptext/pdf/canvas/layout/emoji/resources/inbox_tray.png new file mode 100644 index 000000000..90f3369a7 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/inbox_tray.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/incoming_envelope.png b/ptext/pdf/canvas/layout/emoji/resources/incoming_envelope.png new file mode 100644 index 000000000..d955a911c Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/incoming_envelope.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/information_source.png b/ptext/pdf/canvas/layout/emoji/resources/information_source.png new file mode 100644 index 000000000..244c86ab3 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/information_source.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/interrobang.png b/ptext/pdf/canvas/layout/emoji/resources/interrobang.png new file mode 100644 index 000000000..0238be44e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/interrobang.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/it.png b/ptext/pdf/canvas/layout/emoji/resources/it.png new file mode 100644 index 000000000..d74be289f Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/it.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/izakaya_lantern.png b/ptext/pdf/canvas/layout/emoji/resources/izakaya_lantern.png new file mode 100644 index 000000000..cecc2f98c Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/izakaya_lantern.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/japan.png b/ptext/pdf/canvas/layout/emoji/resources/japan.png new file mode 100644 index 000000000..cf6be8653 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/japan.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/japanese_castle.png b/ptext/pdf/canvas/layout/emoji/resources/japanese_castle.png new file mode 100644 index 000000000..329c9b8c0 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/japanese_castle.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/jeans.png b/ptext/pdf/canvas/layout/emoji/resources/jeans.png new file mode 100644 index 000000000..07b6b58cd Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/jeans.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/jp.png b/ptext/pdf/canvas/layout/emoji/resources/jp.png new file mode 100644 index 000000000..32b818b21 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/jp.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/key.png b/ptext/pdf/canvas/layout/emoji/resources/key.png new file mode 100644 index 000000000..0c4c1eacb Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/key.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/keycap_ten.png b/ptext/pdf/canvas/layout/emoji/resources/keycap_ten.png new file mode 100644 index 000000000..f2a40356a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/keycap_ten.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/knife_and_fork.png b/ptext/pdf/canvas/layout/emoji/resources/knife_and_fork.png new file mode 100644 index 000000000..11b1734f3 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/knife_and_fork.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/koko.png b/ptext/pdf/canvas/layout/emoji/resources/koko.png new file mode 100644 index 000000000..3a4e6538f Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/koko.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/kr.png b/ptext/pdf/canvas/layout/emoji/resources/kr.png new file mode 100644 index 000000000..2136f43a2 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/kr.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/left_luggage.png b/ptext/pdf/canvas/layout/emoji/resources/left_luggage.png new file mode 100644 index 000000000..32824d81f Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/left_luggage.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/lemon.png b/ptext/pdf/canvas/layout/emoji/resources/lemon.png new file mode 100644 index 000000000..a09cdb93f Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/lemon.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/leo.png b/ptext/pdf/canvas/layout/emoji/resources/leo.png new file mode 100644 index 000000000..9eea73cd7 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/leo.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/libra.png b/ptext/pdf/canvas/layout/emoji/resources/libra.png new file mode 100644 index 000000000..516b3b37d Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/libra.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/light_rail.png b/ptext/pdf/canvas/layout/emoji/resources/light_rail.png new file mode 100644 index 000000000..04a451820 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/light_rail.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/link.png b/ptext/pdf/canvas/layout/emoji/resources/link.png new file mode 100644 index 000000000..6decb1cfe Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/link.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/lock.png b/ptext/pdf/canvas/layout/emoji/resources/lock.png new file mode 100644 index 000000000..2586ee727 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/lock.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/loudspeaker.png b/ptext/pdf/canvas/layout/emoji/resources/loudspeaker.png new file mode 100644 index 000000000..84af1cb8f Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/loudspeaker.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/love_hotel.png b/ptext/pdf/canvas/layout/emoji/resources/love_hotel.png new file mode 100644 index 000000000..9e049995c Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/love_hotel.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/m.png b/ptext/pdf/canvas/layout/emoji/resources/m.png new file mode 100644 index 000000000..54d12ef5e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/m.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/mag.png b/ptext/pdf/canvas/layout/emoji/resources/mag.png new file mode 100644 index 000000000..a5660cc83 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/mag.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/8ball.png b/ptext/pdf/canvas/layout/emoji/resources/magic_8_ball.png similarity index 100% rename from ptext/pdf/canvas/layout/emoji/resources/8ball.png rename to ptext/pdf/canvas/layout/emoji/resources/magic_8_ball.png diff --git a/ptext/pdf/canvas/layout/emoji/resources/mailbox.png b/ptext/pdf/canvas/layout/emoji/resources/mailbox.png new file mode 100644 index 000000000..94c63f144 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/mailbox.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/mailbox_with_mail.png b/ptext/pdf/canvas/layout/emoji/resources/mailbox_with_mail.png new file mode 100644 index 000000000..70ab7ade3 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/mailbox_with_mail.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/melon.png b/ptext/pdf/canvas/layout/emoji/resources/melon.png new file mode 100644 index 000000000..a85fe8cc4 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/melon.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/mens.png b/ptext/pdf/canvas/layout/emoji/resources/mens.png new file mode 100644 index 000000000..e91bca95d Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/mens.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/microscope.png b/ptext/pdf/canvas/layout/emoji/resources/microscope.png new file mode 100644 index 000000000..740308a87 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/microscope.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/minibus.png b/ptext/pdf/canvas/layout/emoji/resources/minibus.png new file mode 100644 index 000000000..3eaf900d6 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/minibus.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/mobile_phone_off.png b/ptext/pdf/canvas/layout/emoji/resources/mobile_phone_off.png new file mode 100644 index 000000000..f64ae2c85 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/mobile_phone_off.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/monorail.png b/ptext/pdf/canvas/layout/emoji/resources/monorail.png new file mode 100644 index 000000000..0f4af4636 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/monorail.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/mount_fuji.png b/ptext/pdf/canvas/layout/emoji/resources/mount_fuji.png new file mode 100644 index 000000000..b2ab44e19 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/mount_fuji.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/mountain_bicyclist.png b/ptext/pdf/canvas/layout/emoji/resources/mountain_bicyclist.png new file mode 100644 index 000000000..e39d003cc Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/mountain_bicyclist.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/mountain_cableway.png b/ptext/pdf/canvas/layout/emoji/resources/mountain_cableway.png new file mode 100644 index 000000000..b32f2446b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/mountain_cableway.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/mountain_railway.png b/ptext/pdf/canvas/layout/emoji/resources/mountain_railway.png new file mode 100644 index 000000000..cbdcc143b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/mountain_railway.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/moyai.png b/ptext/pdf/canvas/layout/emoji/resources/moyai.png new file mode 100644 index 000000000..5a43ba360 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/moyai.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/musical_keyboard.png b/ptext/pdf/canvas/layout/emoji/resources/musical_keyboard.png new file mode 100644 index 000000000..592985db5 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/musical_keyboard.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/negative_squared_cross_mark.png b/ptext/pdf/canvas/layout/emoji/resources/negative_squared_cross_mark.png new file mode 100644 index 000000000..b89f21f88 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/negative_squared_cross_mark.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/new.png b/ptext/pdf/canvas/layout/emoji/resources/new.png new file mode 100644 index 000000000..68bcc3128 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/new.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ng.png b/ptext/pdf/canvas/layout/emoji/resources/ng.png new file mode 100644 index 000000000..9a1a54a8a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ng.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/nine.png b/ptext/pdf/canvas/layout/emoji/resources/nine.png new file mode 100644 index 000000000..051bdc9dd Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/nine.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/no_bicycles.png b/ptext/pdf/canvas/layout/emoji/resources/no_bicycles.png new file mode 100644 index 000000000..e9ed0de25 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/no_bicycles.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/no_entry.png b/ptext/pdf/canvas/layout/emoji/resources/no_entry.png new file mode 100644 index 000000000..91be522fb Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/no_entry.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/no_mobile_phones.png b/ptext/pdf/canvas/layout/emoji/resources/no_mobile_phones.png new file mode 100644 index 000000000..081fc515c Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/no_mobile_phones.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/no_pedestrians.png b/ptext/pdf/canvas/layout/emoji/resources/no_pedestrians.png new file mode 100644 index 000000000..8b4e6cfdb Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/no_pedestrians.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/no_smoking.png b/ptext/pdf/canvas/layout/emoji/resources/no_smoking.png new file mode 100644 index 000000000..7602bf06c Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/no_smoking.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/non_potable_water.png b/ptext/pdf/canvas/layout/emoji/resources/non_potable_water.png new file mode 100644 index 000000000..524fb652f Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/non_potable_water.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/notebook.png b/ptext/pdf/canvas/layout/emoji/resources/notebook.png new file mode 100644 index 000000000..b291824a0 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/notebook.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/o.png b/ptext/pdf/canvas/layout/emoji/resources/o.png new file mode 100644 index 000000000..d0d6cebff Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/o.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/office.png b/ptext/pdf/canvas/layout/emoji/resources/office.png new file mode 100644 index 000000000..aaa6856f4 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/office.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ok.png b/ptext/pdf/canvas/layout/emoji/resources/ok.png new file mode 100644 index 000000000..c3ef575fe Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ok.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/on.png b/ptext/pdf/canvas/layout/emoji/resources/on.png new file mode 100644 index 000000000..23cc58576 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/on.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/oncoming_automobile.png b/ptext/pdf/canvas/layout/emoji/resources/oncoming_automobile.png new file mode 100644 index 000000000..137864f44 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/oncoming_automobile.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/oncoming_bus.png b/ptext/pdf/canvas/layout/emoji/resources/oncoming_bus.png new file mode 100644 index 000000000..4b4c55538 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/oncoming_bus.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/oncoming_police_car.png b/ptext/pdf/canvas/layout/emoji/resources/oncoming_police_car.png new file mode 100644 index 000000000..1120ab72b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/oncoming_police_car.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/oncoming_taxi.png b/ptext/pdf/canvas/layout/emoji/resources/oncoming_taxi.png new file mode 100644 index 000000000..75550a914 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/oncoming_taxi.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/one.png b/ptext/pdf/canvas/layout/emoji/resources/one.png new file mode 100644 index 000000000..0b0f6e7b9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/one.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/one_two_three_four.png b/ptext/pdf/canvas/layout/emoji/resources/one_two_three_four.png new file mode 100644 index 000000000..37faa819e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/one_two_three_four.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/open_file_folder.png b/ptext/pdf/canvas/layout/emoji/resources/open_file_folder.png new file mode 100644 index 000000000..25a791e2e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/open_file_folder.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ophiuchus.png b/ptext/pdf/canvas/layout/emoji/resources/ophiuchus.png new file mode 100644 index 000000000..385208cbb Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ophiuchus.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/orange_diamond.png b/ptext/pdf/canvas/layout/emoji/resources/orange_diamond.png new file mode 100644 index 000000000..d26abbb57 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/orange_diamond.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/page_facing_up.png b/ptext/pdf/canvas/layout/emoji/resources/page_facing_up.png new file mode 100644 index 000000000..2d6f5cff6 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/page_facing_up.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/paperclip.png b/ptext/pdf/canvas/layout/emoji/resources/paperclip.png new file mode 100644 index 000000000..5daf28451 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/paperclip.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/parking.png b/ptext/pdf/canvas/layout/emoji/resources/parking.png new file mode 100644 index 000000000..45938d4a3 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/parking.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/part_alternation_mark.png b/ptext/pdf/canvas/layout/emoji/resources/part_alternation_mark.png new file mode 100644 index 000000000..de59bc5f9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/part_alternation_mark.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/passport_control.png b/ptext/pdf/canvas/layout/emoji/resources/passport_control.png new file mode 100644 index 000000000..78ded5f40 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/passport_control.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/performing_arts.png b/ptext/pdf/canvas/layout/emoji/resources/performing_arts.png new file mode 100644 index 000000000..538e561a1 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/performing_arts.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/pineapple.png b/ptext/pdf/canvas/layout/emoji/resources/pineapple.png new file mode 100644 index 000000000..9d3afa6a8 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/pineapple.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/pisces.png b/ptext/pdf/canvas/layout/emoji/resources/pisces.png new file mode 100644 index 000000000..12f30bdc3 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/pisces.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/police_car.png b/ptext/pdf/canvas/layout/emoji/resources/police_car.png new file mode 100644 index 000000000..eabdfc26b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/police_car.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/post_office.png b/ptext/pdf/canvas/layout/emoji/resources/post_office.png new file mode 100644 index 000000000..b35d485e4 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/post_office.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/potable_water.png b/ptext/pdf/canvas/layout/emoji/resources/potable_water.png new file mode 100644 index 000000000..320178a35 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/potable_water.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/purse.png b/ptext/pdf/canvas/layout/emoji/resources/purse.png new file mode 100644 index 000000000..abeb802e4 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/purse.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/put_litter_in_its_place.png b/ptext/pdf/canvas/layout/emoji/resources/put_litter_in_its_place.png new file mode 100644 index 000000000..60603f178 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/put_litter_in_its_place.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/radio.png b/ptext/pdf/canvas/layout/emoji/resources/radio.png new file mode 100644 index 000000000..0ff41d5d5 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/radio.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/radio_button.png b/ptext/pdf/canvas/layout/emoji/resources/radio_button.png new file mode 100644 index 000000000..644a93b8b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/radio_button.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/railway_car.png b/ptext/pdf/canvas/layout/emoji/resources/railway_car.png new file mode 100644 index 000000000..b5071f208 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/railway_car.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/rainbow.png b/ptext/pdf/canvas/layout/emoji/resources/rainbow.png new file mode 100644 index 000000000..1721337da Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/rainbow.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ramen.png b/ptext/pdf/canvas/layout/emoji/resources/ramen.png new file mode 100644 index 000000000..baf46d7f2 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ramen.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/recycle.png b/ptext/pdf/canvas/layout/emoji/resources/recycle.png new file mode 100644 index 000000000..52354079a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/recycle.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/red_car.png b/ptext/pdf/canvas/layout/emoji/resources/red_car.png new file mode 100644 index 000000000..672b17e78 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/red_car.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/red_circle.png b/ptext/pdf/canvas/layout/emoji/resources/red_circle.png new file mode 100644 index 000000000..001e0882a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/red_circle.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/registered.png b/ptext/pdf/canvas/layout/emoji/resources/registered.png new file mode 100644 index 000000000..04e5723e3 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/registered.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/repeat.png b/ptext/pdf/canvas/layout/emoji/resources/repeat.png new file mode 100644 index 000000000..7ec1fb5a3 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/repeat.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/repeat_once.png b/ptext/pdf/canvas/layout/emoji/resources/repeat_once.png new file mode 100644 index 000000000..f57cbf2fc Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/repeat_once.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/restroom.png b/ptext/pdf/canvas/layout/emoji/resources/restroom.png new file mode 100644 index 000000000..b3b2f6fd2 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/restroom.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/rewind.png b/ptext/pdf/canvas/layout/emoji/resources/rewind.png new file mode 100644 index 000000000..ae28e4a87 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/rewind.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ribbon.png b/ptext/pdf/canvas/layout/emoji/resources/ribbon.png new file mode 100644 index 000000000..a073c7f55 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ribbon.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/rice_ball.png b/ptext/pdf/canvas/layout/emoji/resources/rice_ball.png new file mode 100644 index 000000000..b998c791e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/rice_ball.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ring.png b/ptext/pdf/canvas/layout/emoji/resources/ring.png new file mode 100644 index 000000000..0dad600bd Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ring.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/rocket.png b/ptext/pdf/canvas/layout/emoji/resources/rocket.png new file mode 100644 index 000000000..e72bb8102 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/rocket.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/roller_coaster.png b/ptext/pdf/canvas/layout/emoji/resources/roller_coaster.png new file mode 100644 index 000000000..082400edd Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/roller_coaster.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/rotating_light.png b/ptext/pdf/canvas/layout/emoji/resources/rotating_light.png new file mode 100644 index 000000000..03574bfba Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/rotating_light.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/round_pushpin.png b/ptext/pdf/canvas/layout/emoji/resources/round_pushpin.png new file mode 100644 index 000000000..4606a7405 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/round_pushpin.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/rowboat.png b/ptext/pdf/canvas/layout/emoji/resources/rowboat.png new file mode 100644 index 000000000..8f2f463b6 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/rowboat.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ru.png b/ptext/pdf/canvas/layout/emoji/resources/ru.png new file mode 100644 index 000000000..302e0fc20 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ru.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/rugby_football.png b/ptext/pdf/canvas/layout/emoji/resources/rugby_football.png new file mode 100644 index 000000000..b14bda7a3 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/rugby_football.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/sagittarius.png b/ptext/pdf/canvas/layout/emoji/resources/sagittarius.png new file mode 100644 index 000000000..f706bc413 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/sagittarius.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/sailboat.png b/ptext/pdf/canvas/layout/emoji/resources/sailboat.png new file mode 100644 index 000000000..517aedc9a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/sailboat.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/school.png b/ptext/pdf/canvas/layout/emoji/resources/school.png new file mode 100644 index 000000000..54bba6ff5 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/school.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/scorpius.png b/ptext/pdf/canvas/layout/emoji/resources/scorpius.png new file mode 100644 index 000000000..215093954 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/scorpius.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/scroll.png b/ptext/pdf/canvas/layout/emoji/resources/scroll.png new file mode 100644 index 000000000..f3ef8580b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/scroll.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/seat.png b/ptext/pdf/canvas/layout/emoji/resources/seat.png new file mode 100644 index 000000000..71e6f856d Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/seat.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/seven.png b/ptext/pdf/canvas/layout/emoji/resources/seven.png new file mode 100644 index 000000000..bc9d42e94 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/seven.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ship.png b/ptext/pdf/canvas/layout/emoji/resources/ship.png new file mode 100644 index 000000000..12cd80439 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ship.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/shipit.png b/ptext/pdf/canvas/layout/emoji/resources/shipit.png new file mode 100644 index 000000000..2d018e65b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/shipit.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/shirt.png b/ptext/pdf/canvas/layout/emoji/resources/shirt.png new file mode 100644 index 000000000..16cd4b972 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/shirt.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/signal_strength.png b/ptext/pdf/canvas/layout/emoji/resources/signal_strength.png new file mode 100644 index 000000000..c8f301ea6 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/signal_strength.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/six.png b/ptext/pdf/canvas/layout/emoji/resources/six.png new file mode 100644 index 000000000..2fce76db2 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/six.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/six_pointed_star.png b/ptext/pdf/canvas/layout/emoji/resources/six_pointed_star.png new file mode 100644 index 000000000..b6a2215c9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/six_pointed_star.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ski.png b/ptext/pdf/canvas/layout/emoji/resources/ski.png new file mode 100644 index 000000000..5413f83c6 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ski.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/slot_machine.png b/ptext/pdf/canvas/layout/emoji/resources/slot_machine.png new file mode 100644 index 000000000..accc708a1 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/slot_machine.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/small_blue_diamond.png b/ptext/pdf/canvas/layout/emoji/resources/small_blue_diamond.png new file mode 100644 index 000000000..a6aac3fbf Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/small_blue_diamond.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/small_orange_diamond.png b/ptext/pdf/canvas/layout/emoji/resources/small_orange_diamond.png new file mode 100644 index 000000000..ed944db97 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/small_orange_diamond.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/small_red_triangle_down.png b/ptext/pdf/canvas/layout/emoji/resources/small_red_triangle_down.png new file mode 100644 index 000000000..c209e2774 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/small_red_triangle_down.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/small_red_triangle_up.png b/ptext/pdf/canvas/layout/emoji/resources/small_red_triangle_up.png new file mode 100644 index 000000000..e7f88e437 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/small_red_triangle_up.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/smoking.png b/ptext/pdf/canvas/layout/emoji/resources/smoking.png new file mode 100644 index 000000000..5d4b31290 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/smoking.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/snowboarder.png b/ptext/pdf/canvas/layout/emoji/resources/snowboarder.png new file mode 100644 index 000000000..cc7ea6c11 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/snowboarder.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/soon.png b/ptext/pdf/canvas/layout/emoji/resources/soon.png new file mode 100644 index 000000000..736fb6ded Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/soon.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/sos.png b/ptext/pdf/canvas/layout/emoji/resources/sos.png new file mode 100644 index 000000000..5e35a5bae Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/sos.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/sound.png b/ptext/pdf/canvas/layout/emoji/resources/sound.png new file mode 100644 index 000000000..322b5c219 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/sound.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/spaghetti.png b/ptext/pdf/canvas/layout/emoji/resources/spaghetti.png new file mode 100644 index 000000000..0d01337f6 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/spaghetti.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/speedboat.png b/ptext/pdf/canvas/layout/emoji/resources/speedboat.png new file mode 100644 index 000000000..3f25f7430 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/speedboat.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/stars.png b/ptext/pdf/canvas/layout/emoji/resources/stars.png new file mode 100644 index 000000000..ecd60599a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/stars.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/station.png b/ptext/pdf/canvas/layout/emoji/resources/station.png new file mode 100644 index 000000000..41b62ec1b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/station.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/statue_of_liberty.png b/ptext/pdf/canvas/layout/emoji/resources/statue_of_liberty.png new file mode 100644 index 000000000..4129333a8 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/statue_of_liberty.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/steam_locomotive.png b/ptext/pdf/canvas/layout/emoji/resources/steam_locomotive.png new file mode 100644 index 000000000..db7ae13f7 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/steam_locomotive.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/straight_ruler.png b/ptext/pdf/canvas/layout/emoji/resources/straight_ruler.png new file mode 100644 index 000000000..5793887d7 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/straight_ruler.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/sunrise.png b/ptext/pdf/canvas/layout/emoji/resources/sunrise.png new file mode 100644 index 000000000..5a61c7d27 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/sunrise.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/sunrise_over_mountains.png b/ptext/pdf/canvas/layout/emoji/resources/sunrise_over_mountains.png new file mode 100644 index 000000000..ef0d8eaef Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/sunrise_over_mountains.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/suspension_railway.png b/ptext/pdf/canvas/layout/emoji/resources/suspension_railway.png new file mode 100644 index 000000000..94d4711d1 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/suspension_railway.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/symbols.png b/ptext/pdf/canvas/layout/emoji/resources/symbols.png new file mode 100644 index 000000000..bceb85fb7 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/symbols.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/taurus.png b/ptext/pdf/canvas/layout/emoji/resources/taurus.png new file mode 100644 index 000000000..1bf3e70ab Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/taurus.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/taxi.png b/ptext/pdf/canvas/layout/emoji/resources/taxi.png new file mode 100644 index 000000000..c40aacbe8 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/taxi.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/telephone.png b/ptext/pdf/canvas/layout/emoji/resources/telephone.png new file mode 100644 index 000000000..7605163e9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/telephone.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/tent.png b/ptext/pdf/canvas/layout/emoji/resources/tent.png new file mode 100644 index 000000000..ac7149ca9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/tent.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/three.png b/ptext/pdf/canvas/layout/emoji/resources/three.png new file mode 100644 index 000000000..d963ef2c9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/three.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/ticket.png b/ptext/pdf/canvas/layout/emoji/resources/ticket.png new file mode 100644 index 000000000..51f61b087 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/ticket.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/tm.png b/ptext/pdf/canvas/layout/emoji/resources/tm.png new file mode 100644 index 000000000..85c80da8e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/tm.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/tokyo_tower.png b/ptext/pdf/canvas/layout/emoji/resources/tokyo_tower.png new file mode 100644 index 000000000..c06fa631a Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/tokyo_tower.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/tomato.png b/ptext/pdf/canvas/layout/emoji/resources/tomato.png new file mode 100644 index 000000000..56c714411 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/tomato.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/top.png b/ptext/pdf/canvas/layout/emoji/resources/top.png new file mode 100644 index 000000000..1718be151 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/top.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/tractor.png b/ptext/pdf/canvas/layout/emoji/resources/tractor.png new file mode 100644 index 000000000..e5b962c69 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/tractor.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/traffic_light.png b/ptext/pdf/canvas/layout/emoji/resources/traffic_light.png new file mode 100644 index 000000000..0bdc428a4 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/traffic_light.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/train.png b/ptext/pdf/canvas/layout/emoji/resources/train.png new file mode 100644 index 000000000..9050ccc1c Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/train.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/train_2.png b/ptext/pdf/canvas/layout/emoji/resources/train_2.png new file mode 100644 index 000000000..8eec1e264 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/train_2.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/tram.png b/ptext/pdf/canvas/layout/emoji/resources/tram.png new file mode 100644 index 000000000..9813426b3 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/tram.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/triangular_flag_on_post.png b/ptext/pdf/canvas/layout/emoji/resources/triangular_flag_on_post.png new file mode 100644 index 000000000..d11f49046 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/triangular_flag_on_post.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/trident.png b/ptext/pdf/canvas/layout/emoji/resources/trident.png new file mode 100644 index 000000000..c406f993f Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/trident.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/trolleybus.png b/ptext/pdf/canvas/layout/emoji/resources/trolleybus.png new file mode 100644 index 000000000..7944d722e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/trolleybus.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/truck.png b/ptext/pdf/canvas/layout/emoji/resources/truck.png new file mode 100644 index 000000000..c340aa519 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/truck.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/tv.png b/ptext/pdf/canvas/layout/emoji/resources/tv.png new file mode 100644 index 000000000..f2a3bc9b4 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/tv.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/two.png b/ptext/pdf/canvas/layout/emoji/resources/two.png new file mode 100644 index 000000000..fec333fd9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/two.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/uk.png b/ptext/pdf/canvas/layout/emoji/resources/uk.png new file mode 100644 index 000000000..b3faee595 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/uk.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/underage.png b/ptext/pdf/canvas/layout/emoji/resources/underage.png new file mode 100644 index 000000000..52b6784b5 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/underage.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/up.png b/ptext/pdf/canvas/layout/emoji/resources/up.png new file mode 100644 index 000000000..89418f01b Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/up.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/us.png b/ptext/pdf/canvas/layout/emoji/resources/us.png new file mode 100644 index 000000000..73744df07 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/us.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/vertical_traffic_light.png b/ptext/pdf/canvas/layout/emoji/resources/vertical_traffic_light.png new file mode 100644 index 000000000..18e350f70 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/vertical_traffic_light.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/vibration_mode.png b/ptext/pdf/canvas/layout/emoji/resources/vibration_mode.png new file mode 100644 index 000000000..06bdef718 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/vibration_mode.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/video_game.png b/ptext/pdf/canvas/layout/emoji/resources/video_game.png new file mode 100644 index 000000000..7617d127c Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/video_game.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/virgo.png b/ptext/pdf/canvas/layout/emoji/resources/virgo.png new file mode 100644 index 000000000..64fee28f9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/virgo.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/vs.png b/ptext/pdf/canvas/layout/emoji/resources/vs.png new file mode 100644 index 000000000..d8583d8ed Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/vs.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/warning.png b/ptext/pdf/canvas/layout/emoji/resources/warning.png new file mode 100644 index 000000000..cd747ffe1 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/warning.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/watermelon.png b/ptext/pdf/canvas/layout/emoji/resources/watermelon.png new file mode 100644 index 000000000..4a5a0ac78 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/watermelon.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/wavy_dash.png b/ptext/pdf/canvas/layout/emoji/resources/wavy_dash.png new file mode 100644 index 000000000..58de8d8b7 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/wavy_dash.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/wc.png b/ptext/pdf/canvas/layout/emoji/resources/wc.png new file mode 100644 index 000000000..b91bb0575 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/wc.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/wedding.png b/ptext/pdf/canvas/layout/emoji/resources/wedding.png new file mode 100644 index 000000000..ab41504c5 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/wedding.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/white_circle.png b/ptext/pdf/canvas/layout/emoji/resources/white_circle.png new file mode 100644 index 000000000..2244aeff6 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/white_circle.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/white_flower.png b/ptext/pdf/canvas/layout/emoji/resources/white_flower.png new file mode 100644 index 000000000..b6394fa5e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/white_flower.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/white_square_button.png b/ptext/pdf/canvas/layout/emoji/resources/white_square_button.png new file mode 100644 index 000000000..02963b08e Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/white_square_button.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/womans_clothes.png b/ptext/pdf/canvas/layout/emoji/resources/womans_clothes.png new file mode 100644 index 000000000..84054e2f9 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/womans_clothes.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/womans_hat.png b/ptext/pdf/canvas/layout/emoji/resources/womans_hat.png new file mode 100644 index 000000000..ef4683af4 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/womans_hat.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/womens.png b/ptext/pdf/canvas/layout/emoji/resources/womens.png new file mode 100644 index 000000000..0ca9fd67c Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/womens.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/wrench.png b/ptext/pdf/canvas/layout/emoji/resources/wrench.png new file mode 100644 index 000000000..4017f1c73 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/wrench.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/x.png b/ptext/pdf/canvas/layout/emoji/resources/x.png new file mode 100644 index 000000000..dba6a7792 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/x.png differ diff --git a/ptext/pdf/canvas/layout/emoji/resources/zero.png b/ptext/pdf/canvas/layout/emoji/resources/zero.png new file mode 100644 index 000000000..15ed067b0 Binary files /dev/null and b/ptext/pdf/canvas/layout/emoji/resources/zero.png differ diff --git a/ptext/pdf/canvas/layout/page_layout/browser_layout.py b/ptext/pdf/canvas/layout/page_layout/browser_layout.py index 9daf9712a..02b239e29 100644 --- a/ptext/pdf/canvas/layout/page_layout/browser_layout.py +++ b/ptext/pdf/canvas/layout/page_layout/browser_layout.py @@ -270,6 +270,7 @@ def _add_block_element(self, layout_element: LayoutElement) -> None: def _add_inline_element(self, layout_element: LayoutElement) -> None: assert self._page_width is not None + assert self._page_height is not None # set margins layout_element._margin_top = Decimal(0) diff --git a/ptext/toolkit/export/pdf_to_html.py b/ptext/toolkit/export/pdf_to_html.py index a0efb23da..d97575dae 100644 --- a/ptext/toolkit/export/pdf_to_html.py +++ b/ptext/toolkit/export/pdf_to_html.py @@ -1,6 +1,6 @@ -import io import typing from decimal import Decimal +from pathlib import Path from PIL import Image as PILImage # type: ignore [import] import xml.etree.ElementTree as ET @@ -13,7 +13,8 @@ class PDFToHTML(PDFToSVG): @staticmethod def convert_pdf_to_html( - file: typing.Union[io.BufferedIOBase, io.RawIOBase], page_number: int + file: Path, + page_number: int ) -> ET.Element: l: "PDFToHTML" = PDFToHTML() with open(file, "rb") as pdf_file_handle: @@ -27,7 +28,7 @@ def __init__(self): def _begin_page( self, page_nr: Decimal, page_width: Decimal, page_height: Decimal ) -> None: - self._html_per_page[page_nr] = ET.fromstring( + self._html_per_page[int(page_nr)] = ET.fromstring( "" ) diff --git a/ptext/toolkit/export/pdf_to_jpg.py b/ptext/toolkit/export/pdf_to_jpg.py index 8f66e2cf6..fbcf04364 100644 --- a/ptext/toolkit/export/pdf_to_jpg.py +++ b/ptext/toolkit/export/pdf_to_jpg.py @@ -26,7 +26,8 @@ class PDFToJPG(PDFToSVG): @staticmethod def convert_pdf_to_jpg( - file: typing.Union[io.BufferedIOBase, io.RawIOBase], page_number: int + file: Path, + page_number: int ) -> PILImage: l: "PDFToJPG" = PDFToJPG() with open(file, "rb") as pdf_file_handle: diff --git a/ptext/toolkit/export/pdf_to_mp3.py b/ptext/toolkit/export/pdf_to_mp3.py index cfec491ff..079c8eeaa 100644 --- a/ptext/toolkit/export/pdf_to_mp3.py +++ b/ptext/toolkit/export/pdf_to_mp3.py @@ -4,7 +4,6 @@ """ This implementation of EventListener exports a Page as an mp3 file, essentially reading the text on the Page """ -import io import tempfile import typing from decimal import Decimal @@ -28,7 +27,8 @@ class PDFToMP3(SimpleParagraphExtraction): @staticmethod def convert_pdf_to_mp3( - file: typing.Union[io.BufferedIOBase, io.RawIOBase], page_number: int + file: Path, + page_number: int ) -> Path: l: "PDFToMP3" = PDFToMP3() with open(file, "rb") as pdf_file_handle: @@ -36,7 +36,7 @@ def convert_pdf_to_mp3( temporary_file: Path = Path( tempfile.NamedTemporaryFile(prefix="pdf_to_mp3", suffix=".mp3").name ) - return l.get_audio_file_per_page(page_number, temporary_file) + return l.get_audio_file(page_number, str(temporary_file)) def __init__( self, @@ -123,7 +123,7 @@ def _get_text_for_paragraph( # return return text_to_speak_for_paragraph - def get_audio_file_per_page(self, page_number: int, path: str) -> Path: + def get_audio_file(self, page_number: int, path: str) -> Path: """ This function creates and then returns the audio-file for the text spoken at the given page """ diff --git a/ptext/toolkit/export/pdf_to_svg.py b/ptext/toolkit/export/pdf_to_svg.py index 1c513fa85..fb7ae7fa2 100644 --- a/ptext/toolkit/export/pdf_to_svg.py +++ b/ptext/toolkit/export/pdf_to_svg.py @@ -9,6 +9,7 @@ import typing import xml.etree.ElementTree as ET from decimal import Decimal +from pathlib import Path from PIL import Image as PILImage # type: ignore [import] @@ -29,7 +30,8 @@ class PDFToSVG(EventListener): @staticmethod def convert_pdf_to_svg( - file: typing.Union[io.BufferedIOBase, io.RawIOBase], page_number: int + file: Path, + page_number: int ) -> ET.Element: l: "PDFToSVG" = PDFToSVG() with open(file, "rb") as pdf_file_handle: diff --git a/tests/output/test_add_all_rubber_stamp_annotations/output.pdf b/tests/output/test_add_all_rubber_stamp_annotations/output.pdf index 78832df34..2e6d85326 100644 Binary files a/tests/output/test_add_all_rubber_stamp_annotations/output.pdf and b/tests/output/test_add_all_rubber_stamp_annotations/output.pdf differ diff --git a/tests/output/test_add_circle_annotation/output.pdf b/tests/output/test_add_circle_annotation/output.pdf index e776f5886..3737e52bc 100644 Binary files a/tests/output/test_add_circle_annotation/output.pdf and b/tests/output/test_add_circle_annotation/output.pdf differ diff --git a/tests/output/test_add_highlight_annotation/output_001.pdf b/tests/output/test_add_highlight_annotation/output_001.pdf index ee02b4d29..30f9d4ea6 100644 Binary files a/tests/output/test_add_highlight_annotation/output_001.pdf and b/tests/output/test_add_highlight_annotation/output_001.pdf differ diff --git a/tests/output/test_add_highlight_annotation/output_002.pdf b/tests/output/test_add_highlight_annotation/output_002.pdf index bba0e4f89..f2df6353f 100644 Binary files a/tests/output/test_add_highlight_annotation/output_002.pdf and b/tests/output/test_add_highlight_annotation/output_002.pdf differ diff --git a/tests/output/test_add_line_annotation/output_001.pdf b/tests/output/test_add_line_annotation/output_001.pdf index a6106d164..1bc9f36ac 100644 Binary files a/tests/output/test_add_line_annotation/output_001.pdf and b/tests/output/test_add_line_annotation/output_001.pdf differ diff --git a/tests/output/test_add_line_annotation/output_002.pdf b/tests/output/test_add_line_annotation/output_002.pdf index f4edf3290..aca8f2f66 100644 Binary files a/tests/output/test_add_line_annotation/output_002.pdf and b/tests/output/test_add_line_annotation/output_002.pdf differ diff --git a/tests/output/test_add_outline/output_001.pdf b/tests/output/test_add_outline/output_001.pdf index 0ce5567c7..82a151427 100644 Binary files a/tests/output/test_add_outline/output_001.pdf and b/tests/output/test_add_outline/output_001.pdf differ diff --git a/tests/output/test_add_outline/output_002.pdf b/tests/output/test_add_outline/output_002.pdf index af8cd5e5a..104576814 100644 Binary files a/tests/output/test_add_outline/output_002.pdf and b/tests/output/test_add_outline/output_002.pdf differ diff --git a/tests/output/test_add_polygon_annotation_using_line_art_factory/output.pdf b/tests/output/test_add_polygon_annotation_using_line_art_factory/output.pdf index 3791c843d..1b302dfd5 100644 Binary files a/tests/output/test_add_polygon_annotation_using_line_art_factory/output.pdf and b/tests/output/test_add_polygon_annotation_using_line_art_factory/output.pdf differ diff --git a/tests/output/test_add_polyline_annotation_using_line_art_factory/output.pdf b/tests/output/test_add_polyline_annotation_using_line_art_factory/output.pdf index f7d21f01a..cf89f55e1 100644 Binary files a/tests/output/test_add_polyline_annotation_using_line_art_factory/output.pdf and b/tests/output/test_add_polyline_annotation_using_line_art_factory/output.pdf differ diff --git a/tests/output/test_add_redact_annotation/output_001.pdf b/tests/output/test_add_redact_annotation/output_001.pdf index 8ab343b57..4aa2d9569 100644 Binary files a/tests/output/test_add_redact_annotation/output_001.pdf and b/tests/output/test_add_redact_annotation/output_001.pdf differ diff --git a/tests/output/test_add_redact_annotation/output_002.pdf b/tests/output/test_add_redact_annotation/output_002.pdf index 053ce93fb..5b8d69f75 100644 Binary files a/tests/output/test_add_redact_annotation/output_002.pdf and b/tests/output/test_add_redact_annotation/output_002.pdf differ diff --git a/tests/output/test_add_redact_annotation/output_003.pdf b/tests/output/test_add_redact_annotation/output_003.pdf index 7d1cc5ec3..f57777e9c 100644 Binary files a/tests/output/test_add_redact_annotation/output_003.pdf and b/tests/output/test_add_redact_annotation/output_003.pdf differ diff --git a/tests/output/test_add_redact_annotation/output_004.pdf b/tests/output/test_add_redact_annotation/output_004.pdf index 08a84cfde..54f25c32f 100644 Binary files a/tests/output/test_add_redact_annotation/output_004.pdf and b/tests/output/test_add_redact_annotation/output_004.pdf differ diff --git a/tests/output/test_add_redact_annotation/output_005.pdf b/tests/output/test_add_redact_annotation/output_005.pdf index 6451c5c2a..72e1c81f3 100644 Binary files a/tests/output/test_add_redact_annotation/output_005.pdf and b/tests/output/test_add_redact_annotation/output_005.pdf differ diff --git a/tests/output/test_add_square_annotation/output.pdf b/tests/output/test_add_square_annotation/output.pdf index 243f49d48..2d1436f95 100644 Binary files a/tests/output/test_add_square_annotation/output.pdf and b/tests/output/test_add_square_annotation/output.pdf differ diff --git a/tests/output/test_add_square_annotation_in_free_space/output_001.pdf b/tests/output/test_add_square_annotation_in_free_space/output_001.pdf index d89333859..66b4c9e55 100644 Binary files a/tests/output/test_add_square_annotation_in_free_space/output_001.pdf and b/tests/output/test_add_square_annotation_in_free_space/output_001.pdf differ diff --git a/tests/output/test_add_square_annotation_in_free_space/output_002.pdf b/tests/output/test_add_square_annotation_in_free_space/output_002.pdf index 6936bc98b..2857ce2ff 100644 Binary files a/tests/output/test_add_square_annotation_in_free_space/output_002.pdf and b/tests/output/test_add_square_annotation_in_free_space/output_002.pdf differ diff --git a/tests/output/test_add_squiggle_annotation/output_001.pdf b/tests/output/test_add_squiggle_annotation/output_001.pdf index 273f664f7..5993d6b56 100644 Binary files a/tests/output/test_add_squiggle_annotation/output_001.pdf and b/tests/output/test_add_squiggle_annotation/output_001.pdf differ diff --git a/tests/output/test_add_squiggle_annotation/output_002.pdf b/tests/output/test_add_squiggle_annotation/output_002.pdf index 0db8821cf..cceb4deb6 100644 Binary files a/tests/output/test_add_squiggle_annotation/output_002.pdf and b/tests/output/test_add_squiggle_annotation/output_002.pdf differ diff --git a/tests/output/test_add_strikeout_annotation/output_001.pdf b/tests/output/test_add_strikeout_annotation/output_001.pdf index 882e9c8bb..d298fbb19 100644 Binary files a/tests/output/test_add_strikeout_annotation/output_001.pdf and b/tests/output/test_add_strikeout_annotation/output_001.pdf differ diff --git a/tests/output/test_add_strikeout_annotation/output_002.pdf b/tests/output/test_add_strikeout_annotation/output_002.pdf index bdf67615d..9a3f47bd4 100644 Binary files a/tests/output/test_add_strikeout_annotation/output_002.pdf and b/tests/output/test_add_strikeout_annotation/output_002.pdf differ diff --git a/tests/output/test_add_super_mario_annotation/output.pdf b/tests/output/test_add_super_mario_annotation/output.pdf index f47ded504..f051afeca 100644 Binary files a/tests/output/test_add_super_mario_annotation/output.pdf and b/tests/output/test_add_super_mario_annotation/output.pdf differ diff --git a/tests/output/test_add_text_annotation/output_001.pdf b/tests/output/test_add_text_annotation/output_001.pdf index 1094b3c93..a178c04c2 100644 Binary files a/tests/output/test_add_text_annotation/output_001.pdf and b/tests/output/test_add_text_annotation/output_001.pdf differ diff --git a/tests/output/test_add_text_annotation/output_002.pdf b/tests/output/test_add_text_annotation/output_002.pdf index e3f0530b2..722561854 100644 Binary files a/tests/output/test_add_text_annotation/output_002.pdf and b/tests/output/test_add_text_annotation/output_002.pdf differ diff --git a/tests/output/test_add_underline_annotation/output_001.pdf b/tests/output/test_add_underline_annotation/output_001.pdf index 76a0d25b1..18d5fae21 100644 Binary files a/tests/output/test_add_underline_annotation/output_001.pdf and b/tests/output/test_add_underline_annotation/output_001.pdf differ diff --git a/tests/output/test_add_underline_annotation/output_002.pdf b/tests/output/test_add_underline_annotation/output_002.pdf index c832a3ba9..6d6ded153 100644 Binary files a/tests/output/test_add_underline_annotation/output_002.pdf and b/tests/output/test_add_underline_annotation/output_002.pdf differ diff --git a/tests/output/test_append_embedded_file/output_001.pdf b/tests/output/test_append_embedded_file/output_001.pdf index 5b0441081..69d7c6275 100644 Binary files a/tests/output/test_append_embedded_file/output_001.pdf and b/tests/output/test_append_embedded_file/output_001.pdf differ diff --git a/tests/output/test_append_embedded_file/output_002.pdf b/tests/output/test_append_embedded_file/output_002.pdf index 8a18c268a..e3c7bfa7a 100644 Binary files a/tests/output/test_append_embedded_file/output_002.pdf and b/tests/output/test_append_embedded_file/output_002.pdf differ diff --git a/tests/output/test_apply_redaction_annotations/output_001.pdf b/tests/output/test_apply_redaction_annotations/output_001.pdf index 38864a103..214e89b74 100644 Binary files a/tests/output/test_apply_redaction_annotations/output_001.pdf and b/tests/output/test_apply_redaction_annotations/output_001.pdf differ diff --git a/tests/output/test_apply_redaction_annotations/output_002.pdf b/tests/output/test_apply_redaction_annotations/output_002.pdf index f224b129d..5e9849f8a 100644 Binary files a/tests/output/test_apply_redaction_annotations/output_002.pdf and b/tests/output/test_apply_redaction_annotations/output_002.pdf differ diff --git a/tests/output/test_apply_redaction_annotations/output_003.pdf b/tests/output/test_apply_redaction_annotations/output_003.pdf index 877f5de48..b14c5f2dc 100644 Binary files a/tests/output/test_apply_redaction_annotations/output_003.pdf and b/tests/output/test_apply_redaction_annotations/output_003.pdf differ diff --git a/tests/output/test_apply_redaction_annotations/output_004.pdf b/tests/output/test_apply_redaction_annotations/output_004.pdf index d2e4001bb..cd9fb2b0d 100644 Binary files a/tests/output/test_apply_redaction_annotations/output_004.pdf and b/tests/output/test_apply_redaction_annotations/output_004.pdf differ diff --git a/tests/output/test_apply_redaction_annotations/output_005.pdf b/tests/output/test_apply_redaction_annotations/output_005.pdf index 4b8da5d36..00dfe9fe5 100644 Binary files a/tests/output/test_apply_redaction_annotations/output_005.pdf and b/tests/output/test_apply_redaction_annotations/output_005.pdf differ diff --git a/tests/output/test_apply_redaction_annotations/output_006.pdf b/tests/output/test_apply_redaction_annotations/output_006.pdf index 6dadc8e95..a584865c6 100644 Binary files a/tests/output/test_apply_redaction_annotations/output_006.pdf and b/tests/output/test_apply_redaction_annotations/output_006.pdf differ diff --git a/tests/output/test_change_info_dictionary_author/output_001.pdf b/tests/output/test_change_info_dictionary_author/output_001.pdf index 7670b3b0b..060e2cc09 100644 Binary files a/tests/output/test_change_info_dictionary_author/output_001.pdf and b/tests/output/test_change_info_dictionary_author/output_001.pdf differ diff --git a/tests/output/test_change_info_dictionary_author/output_002.pdf b/tests/output/test_change_info_dictionary_author/output_002.pdf index 2c6dea0c5..484d20cfc 100644 Binary files a/tests/output/test_change_info_dictionary_author/output_002.pdf and b/tests/output/test_change_info_dictionary_author/output_002.pdf differ diff --git a/tests/output/test_concat_documents/output_000.pdf b/tests/output/test_concat_documents/output_000.pdf index 47e452527..9b6c8c2f8 100644 Binary files a/tests/output/test_concat_documents/output_000.pdf and b/tests/output/test_concat_documents/output_000.pdf differ diff --git a/tests/output/test_concat_documents/output_001.pdf b/tests/output/test_concat_documents/output_001.pdf index de3c2c398..37b639200 100644 Binary files a/tests/output/test_concat_documents/output_001.pdf and b/tests/output/test_concat_documents/output_001.pdf differ diff --git a/tests/output/test_concat_documents/output_002.pdf b/tests/output/test_concat_documents/output_002.pdf index 26f386583..3dc71cd63 100644 Binary files a/tests/output/test_concat_documents/output_002.pdf and b/tests/output/test_concat_documents/output_002.pdf differ diff --git a/tests/output/test_count_annotations/output_001.pdf b/tests/output/test_count_annotations/output_001.pdf index adaf70e18..a7b8a9b29 100644 Binary files a/tests/output/test_count_annotations/output_001.pdf and b/tests/output/test_count_annotations/output_001.pdf differ diff --git a/tests/output/test_count_annotations/output_002.pdf b/tests/output/test_count_annotations/output_002.pdf index 715526e95..d74d3f71a 100644 Binary files a/tests/output/test_count_annotations/output_002.pdf and b/tests/output/test_count_annotations/output_002.pdf differ diff --git a/tests/output/test_export_markdown_to_pdf/example-markdown-input-001.md.pdf b/tests/output/test_export_markdown_to_pdf/example-markdown-input-001.md.pdf index dc430d950..39d2163d9 100644 Binary files a/tests/output/test_export_markdown_to_pdf/example-markdown-input-001.md.pdf and b/tests/output/test_export_markdown_to_pdf/example-markdown-input-001.md.pdf differ diff --git a/tests/output/test_export_pdf_to_jpg/output_001.jpg b/tests/output/test_export_pdf_to_jpg/output_001.jpg new file mode 100644 index 000000000..2af72afd5 Binary files /dev/null and b/tests/output/test_export_pdf_to_jpg/output_001.jpg differ diff --git a/tests/output/test_extract_colors/output_001.pdf b/tests/output/test_extract_colors/output_001.pdf index 7a907eb4d..2651eeeaf 100644 Binary files a/tests/output/test_extract_colors/output_001.pdf and b/tests/output/test_extract_colors/output_001.pdf differ diff --git a/tests/output/test_extract_colors/output_002.pdf b/tests/output/test_extract_colors/output_002.pdf index e89acd8ee..d09901414 100644 Binary files a/tests/output/test_extract_colors/output_002.pdf and b/tests/output/test_extract_colors/output_002.pdf differ diff --git a/tests/output/test_extract_font_names/output_001.pdf b/tests/output/test_extract_font_names/output_001.pdf index 993540dc3..45dd599c6 100644 Binary files a/tests/output/test_extract_font_names/output_001.pdf and b/tests/output/test_extract_font_names/output_001.pdf differ diff --git a/tests/output/test_extract_font_names/output_002.pdf b/tests/output/test_extract_font_names/output_002.pdf index 0f68ef799..a1e68bce5 100644 Binary files a/tests/output/test_extract_font_names/output_002.pdf and b/tests/output/test_extract_font_names/output_002.pdf differ diff --git a/tests/output/test_extract_keywords/output_001.pdf b/tests/output/test_extract_keywords/output_001.pdf index 401c685fc..cabf187f0 100644 Binary files a/tests/output/test_extract_keywords/output_001.pdf and b/tests/output/test_extract_keywords/output_001.pdf differ diff --git a/tests/output/test_extract_keywords/output_002.pdf b/tests/output/test_extract_keywords/output_002.pdf index e4d1cd7df..533dd1fcb 100644 Binary files a/tests/output/test_extract_keywords/output_002.pdf and b/tests/output/test_extract_keywords/output_002.pdf differ diff --git a/tests/output/test_extract_regex/output_001.pdf b/tests/output/test_extract_regex/output_001.pdf index 7c4450346..154a2df63 100644 Binary files a/tests/output/test_extract_regex/output_001.pdf and b/tests/output/test_extract_regex/output_001.pdf differ diff --git a/tests/output/test_extract_regex/output_002.pdf b/tests/output/test_extract_regex/output_002.pdf index a4a984e34..ae1844c16 100644 Binary files a/tests/output/test_extract_regex/output_002.pdf and b/tests/output/test_extract_regex/output_002.pdf differ diff --git a/tests/output/test_extract_text/output_001.pdf b/tests/output/test_extract_text/output_001.pdf index e7d9cac9c..cd6d499d9 100644 Binary files a/tests/output/test_extract_text/output_001.pdf and b/tests/output/test_extract_text/output_001.pdf differ diff --git a/tests/output/test_modify_image/output_001.pdf b/tests/output/test_modify_image/output_001.pdf index 5f206da70..8598702d2 100644 Binary files a/tests/output/test_modify_image/output_001.pdf and b/tests/output/test_modify_image/output_001.pdf differ diff --git a/tests/output/test_modify_image/output_002.pdf b/tests/output/test_modify_image/output_002.pdf index a23218f48..7777dc723 100644 Binary files a/tests/output/test_modify_image/output_002.pdf and b/tests/output/test_modify_image/output_002.pdf differ diff --git a/tests/output/test_redact_common_regular_expressions/output_001.pdf b/tests/output/test_redact_common_regular_expressions/output_001.pdf index 0f47d794f..1ff3841d2 100644 Binary files a/tests/output/test_redact_common_regular_expressions/output_001.pdf and b/tests/output/test_redact_common_regular_expressions/output_001.pdf differ diff --git a/tests/output/test_redact_common_regular_expressions/output_002.pdf b/tests/output/test_redact_common_regular_expressions/output_002.pdf index 117f6a8c2..62abe3cb9 100644 Binary files a/tests/output/test_redact_common_regular_expressions/output_002.pdf and b/tests/output/test_redact_common_regular_expressions/output_002.pdf differ diff --git a/tests/output/test_redact_common_regular_expressions/output_003.pdf b/tests/output/test_redact_common_regular_expressions/output_003.pdf index 053bb868a..cd1c3c5bd 100644 Binary files a/tests/output/test_redact_common_regular_expressions/output_003.pdf and b/tests/output/test_redact_common_regular_expressions/output_003.pdf differ diff --git a/tests/output/test_remove_annotation/output_001.pdf b/tests/output/test_remove_annotation/output_001.pdf index 69a960ab5..757457eb8 100644 Binary files a/tests/output/test_remove_annotation/output_001.pdf and b/tests/output/test_remove_annotation/output_001.pdf differ diff --git a/tests/output/test_remove_annotation/output_002.pdf b/tests/output/test_remove_annotation/output_002.pdf index e2dc291fc..2409a43ee 100644 Binary files a/tests/output/test_remove_annotation/output_002.pdf and b/tests/output/test_remove_annotation/output_002.pdf differ diff --git a/tests/output/test_remove_annotation/output_003.pdf b/tests/output/test_remove_annotation/output_003.pdf index c468926c8..b05bd5cc7 100644 Binary files a/tests/output/test_remove_annotation/output_003.pdf and b/tests/output/test_remove_annotation/output_003.pdf differ diff --git a/tests/output/test_remove_page/output_001.pdf b/tests/output/test_remove_page/output_001.pdf index 92a3160d8..999933a81 100644 Binary files a/tests/output/test_remove_page/output_001.pdf and b/tests/output/test_remove_page/output_001.pdf differ diff --git a/tests/output/test_remove_page/output_002.pdf b/tests/output/test_remove_page/output_002.pdf index d00683479..02c4b958b 100644 Binary files a/tests/output/test_remove_page/output_002.pdf and b/tests/output/test_remove_page/output_002.pdf differ diff --git a/tests/output/test_write_all_types_barcode/output.pdf b/tests/output/test_write_all_types_barcode/output.pdf index e1f175fd8..8c05498dc 100644 Binary files a/tests/output/test_write_all_types_barcode/output.pdf and b/tests/output/test_write_all_types_barcode/output.pdf differ diff --git a/tests/output/test_write_blobs/output.pdf b/tests/output/test_write_blobs/output.pdf index 80a932203..41ad181d0 100644 Binary files a/tests/output/test_write_blobs/output.pdf and b/tests/output/test_write_blobs/output.pdf differ diff --git a/tests/output/test_write_chunk_of_text/output.pdf b/tests/output/test_write_chunk_of_text/output.pdf index 31a8d9bcd..944a3f6b0 100644 Binary files a/tests/output/test_write_chunk_of_text/output.pdf and b/tests/output/test_write_chunk_of_text/output.pdf differ diff --git a/tests/output/test_write_chunk_of_text_e_aigu/output.pdf b/tests/output/test_write_chunk_of_text_e_aigu/output.pdf index 8b534f00f..e3b01678c 100644 Binary files a/tests/output/test_write_chunk_of_text_e_aigu/output.pdf and b/tests/output/test_write_chunk_of_text_e_aigu/output.pdf differ diff --git a/tests/output/test_write_chunk_of_text_escaped_chars/output.pdf b/tests/output/test_write_chunk_of_text_escaped_chars/output.pdf index 8bec15901..d9bb549db 100644 Binary files a/tests/output/test_write_chunk_of_text_escaped_chars/output.pdf and b/tests/output/test_write_chunk_of_text_escaped_chars/output.pdf differ diff --git a/tests/output/test_write_chunk_of_text_in_rainbow_colors/output.pdf b/tests/output/test_write_chunk_of_text_in_rainbow_colors/output.pdf index dad461c65..d7cf7e4cf 100644 Binary files a/tests/output/test_write_chunk_of_text_in_rainbow_colors/output.pdf and b/tests/output/test_write_chunk_of_text_in_rainbow_colors/output.pdf differ diff --git a/tests/output/test_write_chunks_of_text/output_001.pdf b/tests/output/test_write_chunks_of_text/output_001.pdf index b56899f78..07cdc363d 100644 Binary files a/tests/output/test_write_chunks_of_text/output_001.pdf and b/tests/output/test_write_chunks_of_text/output_001.pdf differ diff --git a/tests/output/test_write_chunks_of_text/output_002.pdf b/tests/output/test_write_chunks_of_text/output_002.pdf index a2dd15b10..46eb295b8 100644 Binary files a/tests/output/test_write_chunks_of_text/output_002.pdf and b/tests/output/test_write_chunks_of_text/output_002.pdf differ diff --git a/tests/output/test_write_chunks_of_text/output_003.pdf b/tests/output/test_write_chunks_of_text/output_003.pdf index 968c5f78e..0e0a9fbde 100644 Binary files a/tests/output/test_write_chunks_of_text/output_003.pdf and b/tests/output/test_write_chunks_of_text/output_003.pdf differ diff --git a/tests/output/test_write_chunks_of_text/output_004.pdf b/tests/output/test_write_chunks_of_text/output_004.pdf index 5b1b7efca..24e1e515e 100644 Binary files a/tests/output/test_write_chunks_of_text/output_004.pdf and b/tests/output/test_write_chunks_of_text/output_004.pdf differ diff --git a/tests/output/test_write_chunks_of_text/output_005.pdf b/tests/output/test_write_chunks_of_text/output_005.pdf index 36c25e7e2..b5dbbe3ef 100644 Binary files a/tests/output/test_write_chunks_of_text/output_005.pdf and b/tests/output/test_write_chunks_of_text/output_005.pdf differ diff --git a/tests/output/test_write_code_128_barcode/output.pdf b/tests/output/test_write_code_128_barcode/output.pdf index 4c5a223e9..eb1319efb 100644 Binary files a/tests/output/test_write_code_128_barcode/output.pdf and b/tests/output/test_write_code_128_barcode/output.pdf differ diff --git a/tests/output/test_write_code_128_barcode_in_color/output.pdf b/tests/output/test_write_code_128_barcode_in_color/output.pdf index 8eae6a2e5..df529e476 100644 Binary files a/tests/output/test_write_code_128_barcode_in_color/output.pdf and b/tests/output/test_write_code_128_barcode_in_color/output.pdf differ diff --git a/tests/output/test_write_codeblock/output.pdf b/tests/output/test_write_codeblock/output.pdf index 6802a741c..0a00c270d 100644 Binary files a/tests/output/test_write_codeblock/output.pdf and b/tests/output/test_write_codeblock/output.pdf differ diff --git a/tests/output/test_write_dragon_curve/output.pdf b/tests/output/test_write_dragon_curve/output.pdf index 94ad7bda9..e90112362 100644 Binary files a/tests/output/test_write_dragon_curve/output.pdf and b/tests/output/test_write_dragon_curve/output.pdf differ diff --git a/tests/output/test_write_emoji/output.pdf b/tests/output/test_write_emoji/output.pdf index fdb352210..407e92114 100644 Binary files a/tests/output/test_write_emoji/output.pdf and b/tests/output/test_write_emoji/output.pdf differ diff --git a/tests/output/test_write_empty_document/output.pdf b/tests/output/test_write_empty_document/output.pdf index 302fb6df1..8301662f8 100644 Binary files a/tests/output/test_write_empty_document/output.pdf and b/tests/output/test_write_empty_document/output.pdf differ diff --git a/tests/output/test_write_flexi_table/output_001.pdf b/tests/output/test_write_flexi_table/output_001.pdf index 00c3783b5..3a6695c05 100644 Binary files a/tests/output/test_write_flexi_table/output_001.pdf and b/tests/output/test_write_flexi_table/output_001.pdf differ diff --git a/tests/output/test_write_flexi_table/output_002.pdf b/tests/output/test_write_flexi_table/output_002.pdf index 5858ce742..a8b3b5449 100644 Binary files a/tests/output/test_write_flexi_table/output_002.pdf and b/tests/output/test_write_flexi_table/output_002.pdf differ diff --git a/tests/output/test_write_flexi_table/output_003.pdf b/tests/output/test_write_flexi_table/output_003.pdf index 6b5797c47..0ca26937c 100644 Binary files a/tests/output/test_write_flexi_table/output_003.pdf and b/tests/output/test_write_flexi_table/output_003.pdf differ diff --git a/tests/output/test_write_flexi_table/output_004.pdf b/tests/output/test_write_flexi_table/output_004.pdf index 24ab1f332..52e4f2d92 100644 Binary files a/tests/output/test_write_flexi_table/output_004.pdf and b/tests/output/test_write_flexi_table/output_004.pdf differ diff --git a/tests/output/test_write_flexi_table/output_005.pdf b/tests/output/test_write_flexi_table/output_005.pdf index 3552ef299..3851f475c 100644 Binary files a/tests/output/test_write_flexi_table/output_005.pdf and b/tests/output/test_write_flexi_table/output_005.pdf differ diff --git a/tests/output/test_write_flexi_table_with_preferred_width/output_001.pdf b/tests/output/test_write_flexi_table_with_preferred_width/output_001.pdf index a4cc5e36b..6e569ce86 100644 Binary files a/tests/output/test_write_flexi_table_with_preferred_width/output_001.pdf and b/tests/output/test_write_flexi_table_with_preferred_width/output_001.pdf differ diff --git a/tests/output/test_write_flowchart_line_art/output.pdf b/tests/output/test_write_flowchart_line_art/output.pdf index 0166e4682..0dd120e09 100644 Binary files a/tests/output/test_write_flowchart_line_art/output.pdf and b/tests/output/test_write_flowchart_line_art/output.pdf differ diff --git a/tests/output/test_write_grayscale_image/output.pdf b/tests/output/test_write_grayscale_image/output.pdf index 211b85e15..887347c94 100644 Binary files a/tests/output/test_write_grayscale_image/output.pdf and b/tests/output/test_write_grayscale_image/output.pdf differ diff --git a/tests/output/test_write_image_by_url/output.pdf b/tests/output/test_write_image_by_url/output.pdf index 85b9f8046..b2a7835b7 100644 Binary files a/tests/output/test_write_image_by_url/output.pdf and b/tests/output/test_write_image_by_url/output.pdf differ diff --git a/tests/output/test_write_image_justified_center/output.pdf b/tests/output/test_write_image_justified_center/output.pdf index 7fa7d7700..4ae945922 100644 Binary files a/tests/output/test_write_image_justified_center/output.pdf and b/tests/output/test_write_image_justified_center/output.pdf differ diff --git a/tests/output/test_write_incomplete_table/output_001.pdf b/tests/output/test_write_incomplete_table/output_001.pdf index 71ce03aac..67bdb1383 100644 Binary files a/tests/output/test_write_incomplete_table/output_001.pdf and b/tests/output/test_write_incomplete_table/output_001.pdf differ diff --git a/tests/output/test_write_line_of_text_justified_center/output.pdf b/tests/output/test_write_line_of_text_justified_center/output.pdf index bce0d1cd4..e8c779072 100644 Binary files a/tests/output/test_write_line_of_text_justified_center/output.pdf and b/tests/output/test_write_line_of_text_justified_center/output.pdf differ diff --git a/tests/output/test_write_line_of_text_justified_full/output.pdf b/tests/output/test_write_line_of_text_justified_full/output.pdf index 6c9e281df..075950a87 100644 Binary files a/tests/output/test_write_line_of_text_justified_full/output.pdf and b/tests/output/test_write_line_of_text_justified_full/output.pdf differ diff --git a/tests/output/test_write_line_of_text_justified_right/output.pdf b/tests/output/test_write_line_of_text_justified_right/output.pdf index 5a1fdc441..8e65bae00 100644 Binary files a/tests/output/test_write_line_of_text_justified_right/output.pdf and b/tests/output/test_write_line_of_text_justified_right/output.pdf differ diff --git a/tests/output/test_write_lissajours_line_art/output.pdf b/tests/output/test_write_lissajours_line_art/output.pdf index 4718b5676..694b03fcc 100644 Binary files a/tests/output/test_write_lissajours_line_art/output.pdf and b/tests/output/test_write_lissajours_line_art/output.pdf differ diff --git a/tests/output/test_write_long_unordered_list/output.pdf b/tests/output/test_write_long_unordered_list/output.pdf index f9d1c7798..4aa7c824b 100644 Binary files a/tests/output/test_write_long_unordered_list/output.pdf and b/tests/output/test_write_long_unordered_list/output.pdf differ diff --git a/tests/output/test_write_multiple_pages/output.pdf b/tests/output/test_write_multiple_pages/output.pdf index d613c4b9c..627bc7ffe 100644 Binary files a/tests/output/test_write_multiple_pages/output.pdf and b/tests/output/test_write_multiple_pages/output.pdf differ diff --git a/tests/output/test_write_nested_ordered_list/output.pdf b/tests/output/test_write_nested_ordered_list/output.pdf index 863db7de6..248f65616 100644 Binary files a/tests/output/test_write_nested_ordered_list/output.pdf and b/tests/output/test_write_nested_ordered_list/output.pdf differ diff --git a/tests/output/test_write_nested_unordered_list/output.pdf b/tests/output/test_write_nested_unordered_list/output.pdf index 28883ebdd..1cf0f2de7 100644 Binary files a/tests/output/test_write_nested_unordered_list/output.pdf and b/tests/output/test_write_nested_unordered_list/output.pdf differ diff --git a/tests/output/test_write_ordered_list/output_001.pdf b/tests/output/test_write_ordered_list/output_001.pdf index 31337abba..4664bbf37 100644 Binary files a/tests/output/test_write_ordered_list/output_001.pdf and b/tests/output/test_write_ordered_list/output_001.pdf differ diff --git a/tests/output/test_write_ordered_list/output_002.pdf b/tests/output/test_write_ordered_list/output_002.pdf index ac32ce634..3acfb5a8f 100644 Binary files a/tests/output/test_write_ordered_list/output_002.pdf and b/tests/output/test_write_ordered_list/output_002.pdf differ diff --git a/tests/output/test_write_paragraph/output.pdf b/tests/output/test_write_paragraph/output.pdf index 5f304a205..5a91e65e6 100644 Binary files a/tests/output/test_write_paragraph/output.pdf and b/tests/output/test_write_paragraph/output.pdf differ diff --git a/tests/output/test_write_paragraph_alignment/output.pdf b/tests/output/test_write_paragraph_alignment/output.pdf index 3379732a5..e622b78de 100644 Binary files a/tests/output/test_write_paragraph_alignment/output.pdf and b/tests/output/test_write_paragraph_alignment/output.pdf differ diff --git a/tests/output/test_write_paragraph_border_left/output.pdf b/tests/output/test_write_paragraph_border_left/output.pdf index 3577eb979..c7d28b1c8 100644 Binary files a/tests/output/test_write_paragraph_border_left/output.pdf and b/tests/output/test_write_paragraph_border_left/output.pdf differ diff --git a/tests/output/test_write_paragraph_force_split/output.pdf b/tests/output/test_write_paragraph_force_split/output.pdf index 6482a64f7..b83447486 100644 Binary files a/tests/output/test_write_paragraph_force_split/output.pdf and b/tests/output/test_write_paragraph_force_split/output.pdf differ diff --git a/tests/output/test_write_paragraph_justified_center/output.pdf b/tests/output/test_write_paragraph_justified_center/output.pdf index 21998d464..dbd098117 100644 Binary files a/tests/output/test_write_paragraph_justified_center/output.pdf and b/tests/output/test_write_paragraph_justified_center/output.pdf differ diff --git a/tests/output/test_write_paragraph_justified_center_with_padding/output.pdf b/tests/output/test_write_paragraph_justified_center_with_padding/output.pdf index 494810518..bacfef67b 100644 Binary files a/tests/output/test_write_paragraph_justified_center_with_padding/output.pdf and b/tests/output/test_write_paragraph_justified_center_with_padding/output.pdf differ diff --git a/tests/output/test_write_paragraph_justified_center_with_padding_and_border/output.pdf b/tests/output/test_write_paragraph_justified_center_with_padding_and_border/output.pdf index d109bf9d7..405e69d4f 100644 Binary files a/tests/output/test_write_paragraph_justified_center_with_padding_and_border/output.pdf and b/tests/output/test_write_paragraph_justified_center_with_padding_and_border/output.pdf differ diff --git a/tests/output/test_write_paragraph_justified_center_with_padding_and_border_and_background/output.pdf b/tests/output/test_write_paragraph_justified_center_with_padding_and_border_and_background/output.pdf index 9e6158e79..d6c280fcb 100644 Binary files a/tests/output/test_write_paragraph_justified_center_with_padding_and_border_and_background/output.pdf and b/tests/output/test_write_paragraph_justified_center_with_padding_and_border_and_background/output.pdf differ diff --git a/tests/output/test_write_paragraph_justified_full/output.pdf b/tests/output/test_write_paragraph_justified_full/output.pdf index 281754e52..784703da0 100644 Binary files a/tests/output/test_write_paragraph_justified_full/output.pdf and b/tests/output/test_write_paragraph_justified_full/output.pdf differ diff --git a/tests/output/test_write_paragraph_justified_right/output.pdf b/tests/output/test_write_paragraph_justified_right/output.pdf index a5ad12836..542e72456 100644 Binary files a/tests/output/test_write_paragraph_justified_right/output.pdf and b/tests/output/test_write_paragraph_justified_right/output.pdf differ diff --git a/tests/output/test_write_paragraph_preserve_space/output.pdf b/tests/output/test_write_paragraph_preserve_space/output.pdf index f48d44b9e..a87cd27aa 100644 Binary files a/tests/output/test_write_paragraph_preserve_space/output.pdf and b/tests/output/test_write_paragraph_preserve_space/output.pdf differ diff --git a/tests/output/test_write_paragraph_save_twice/output_001.pdf b/tests/output/test_write_paragraph_save_twice/output_001.pdf index c5e23860f..747a6c8b0 100644 Binary files a/tests/output/test_write_paragraph_save_twice/output_001.pdf and b/tests/output/test_write_paragraph_save_twice/output_001.pdf differ diff --git a/tests/output/test_write_paragraph_save_twice/output_002.pdf b/tests/output/test_write_paragraph_save_twice/output_002.pdf index 241155d58..424245365 100644 Binary files a/tests/output/test_write_paragraph_save_twice/output_002.pdf and b/tests/output/test_write_paragraph_save_twice/output_002.pdf differ diff --git a/tests/output/test_write_paragraphs_using_multi_column_layout/output.pdf b/tests/output/test_write_paragraphs_using_multi_column_layout/output.pdf index 981a28c68..aad1a633d 100644 Binary files a/tests/output/test_write_paragraphs_using_multi_column_layout/output.pdf and b/tests/output/test_write_paragraphs_using_multi_column_layout/output.pdf differ diff --git a/tests/output/test_write_paragraphs_using_single_column_layout/output.pdf b/tests/output/test_write_paragraphs_using_single_column_layout/output.pdf index 2b5f2d1ec..b5fede94a 100644 Binary files a/tests/output/test_write_paragraphs_using_single_column_layout/output.pdf and b/tests/output/test_write_paragraphs_using_single_column_layout/output.pdf differ diff --git a/tests/output/test_write_paragraphs_with_headings/output.pdf b/tests/output/test_write_paragraphs_with_headings/output.pdf index 6f2766892..410f90b3f 100644 Binary files a/tests/output/test_write_paragraphs_with_headings/output.pdf and b/tests/output/test_write_paragraphs_with_headings/output.pdf differ diff --git a/tests/output/test_write_pil_image/output.pdf b/tests/output/test_write_pil_image/output.pdf index 7982b77bc..56b56b72b 100644 Binary files a/tests/output/test_write_pil_image/output.pdf and b/tests/output/test_write_pil_image/output.pdf differ diff --git a/tests/output/test_write_png_image_by_url/output.pdf b/tests/output/test_write_png_image_by_url/output.pdf index 6f160d9a4..3702317ca 100644 Binary files a/tests/output/test_write_png_image_by_url/output.pdf and b/tests/output/test_write_png_image_by_url/output.pdf differ diff --git a/tests/output/test_write_simple_table/output_001.pdf b/tests/output/test_write_simple_table/output_001.pdf index b866a7cdf..f805248dd 100644 Binary files a/tests/output/test_write_simple_table/output_001.pdf and b/tests/output/test_write_simple_table/output_001.pdf differ diff --git a/tests/output/test_write_simple_table/output_002.pdf b/tests/output/test_write_simple_table/output_002.pdf index 80ef7565a..e3224a131 100644 Binary files a/tests/output/test_write_simple_table/output_002.pdf and b/tests/output/test_write_simple_table/output_002.pdf differ diff --git a/tests/output/test_write_simple_table/output_003.pdf b/tests/output/test_write_simple_table/output_003.pdf index d82eec6e2..2834d5d31 100644 Binary files a/tests/output/test_write_simple_table/output_003.pdf and b/tests/output/test_write_simple_table/output_003.pdf differ diff --git a/tests/output/test_write_simple_table/output_004.pdf b/tests/output/test_write_simple_table/output_004.pdf index 474a3ba2b..9d3930f08 100644 Binary files a/tests/output/test_write_simple_table/output_004.pdf and b/tests/output/test_write_simple_table/output_004.pdf differ diff --git a/tests/output/test_write_simple_table/output_005.pdf b/tests/output/test_write_simple_table/output_005.pdf index fa238676f..716f5ec66 100644 Binary files a/tests/output/test_write_simple_table/output_005.pdf and b/tests/output/test_write_simple_table/output_005.pdf differ diff --git a/tests/output/test_write_table_with_col_span/output.pdf b/tests/output/test_write_table_with_col_span/output.pdf index 90016ca4e..b4a2e693c 100644 Binary files a/tests/output/test_write_table_with_col_span/output.pdf and b/tests/output/test_write_table_with_col_span/output.pdf differ diff --git a/tests/output/test_write_table_with_image/output.pdf b/tests/output/test_write_table_with_image/output.pdf index cbbb3ebcd..f4b3f9076 100644 Binary files a/tests/output/test_write_table_with_image/output.pdf and b/tests/output/test_write_table_with_image/output.pdf differ diff --git a/tests/output/test_write_table_with_non_black_paragraphs/output.pdf b/tests/output/test_write_table_with_non_black_paragraphs/output.pdf index 1e11c26b9..021ec0bbf 100644 Binary files a/tests/output/test_write_table_with_non_black_paragraphs/output.pdf and b/tests/output/test_write_table_with_non_black_paragraphs/output.pdf differ diff --git a/tests/output/test_write_table_with_rainbow_background/output.pdf b/tests/output/test_write_table_with_rainbow_background/output.pdf index 3d39256c3..db75962f8 100644 Binary files a/tests/output/test_write_table_with_rainbow_background/output.pdf and b/tests/output/test_write_table_with_rainbow_background/output.pdf differ diff --git a/tests/output/test_write_table_with_row_span/output.pdf b/tests/output/test_write_table_with_row_span/output.pdf index b56e56154..1d31eeab6 100644 Binary files a/tests/output/test_write_table_with_row_span/output.pdf and b/tests/output/test_write_table_with_row_span/output.pdf differ diff --git a/tests/output/test_write_table_with_special_characters/output.pdf b/tests/output/test_write_table_with_special_characters/output.pdf index ccb4098cd..d7d42e496 100644 Binary files a/tests/output/test_write_table_with_special_characters/output.pdf and b/tests/output/test_write_table_with_special_characters/output.pdf differ diff --git a/tests/output/test_write_unordered_list/output.pdf b/tests/output/test_write_unordered_list/output.pdf index 74d15c6da..043fe390d 100644 Binary files a/tests/output/test_write_unordered_list/output.pdf and b/tests/output/test_write_unordered_list/output.pdf differ diff --git a/tests/output/test_write_using_low_level_instructions/output.pdf b/tests/output/test_write_using_low_level_instructions/output.pdf index 8ccd1746b..24286734a 100644 Binary files a/tests/output/test_write_using_low_level_instructions/output.pdf and b/tests/output/test_write_using_low_level_instructions/output.pdf differ diff --git a/tests/output/test_write_with_truetype_font/output.pdf b/tests/output/test_write_with_truetype_font/output.pdf index 9f7ded0d5..304bdc921 100644 Binary files a/tests/output/test_write_with_truetype_font/output.pdf and b/tests/output/test_write_with_truetype_font/output.pdf differ diff --git a/tests/output/test_write_xl_image/output.pdf b/tests/output/test_write_xl_image/output.pdf index 09d3da59f..2c9b71203 100644 Binary files a/tests/output/test_write_xl_image/output.pdf and b/tests/output/test_write_xl_image/output.pdf differ diff --git a/tests/pdf/canvas/layout/emoji/test_write_emoji.py b/tests/pdf/canvas/layout/emoji/test_write_emoji.py index 2ea61a018..2e1fea0cc 100644 --- a/tests/pdf/canvas/layout/emoji/test_write_emoji.py +++ b/tests/pdf/canvas/layout/emoji/test_write_emoji.py @@ -63,6 +63,8 @@ def test_write_document(self): page_layout.add(Emojis.OCTOCAT.value) page_layout.add(ChunkOfText("-repo.")) + page_layout.add(Paragraph("If you are working with a font that does not offer (color) emoji, you can now ask pText to insert the image corresponding to the emoji of your choice. Emoji offer some convenience methods to make it easier to interact with them as if they were text, rather than images.")) + # write file = self.output_dir / "output.pdf" with open(file, "wb") as pdf_file_handle: diff --git a/tests/toolkit/export/pdf_to_mp3/test_export_to_mp3.py b/tests/toolkit/export/pdf_to_mp3/test_export_to_mp3.py index 0a404d17e..bccf72e5b 100644 --- a/tests/toolkit/export/pdf_to_mp3/test_export_to_mp3.py +++ b/tests/toolkit/export/pdf_to_mp3/test_export_to_mp3.py @@ -27,7 +27,7 @@ def test_export_pdf_to_mp3(self): with open(input_file, "rb") as pdf_file_handle: l = PDFToMP3() doc = PDF.loads(pdf_file_handle, [l]) - l.get_audio_file_per_page(0, self.output_dir / "output.mp3") + l.get_audio_file(0, self.output_dir / "output.mp3") if __name__ == "__main__":