# Création de document PostScript

# Introduction

Ce module permet de créer des documents PostScript. Il a beaucoup de similarités avec l'extension pdf. Actuellement, cette API est pratiquement identique et dans la plupart des cas, seuls les préfixes de chaque fonction sont remplacés de pdf_ par ps_. Cela fonctionne aussi pour les fonctions qui n'ont pas de signification dans le document PostScript (par exemple, l'ajout d'hyperliens) mais aura un effet si le document est converti en PDF.

Les documents créés par cette extension sont parfois même supérieurs aux documents créés avec l'extension pdf, parce que les fonctions de rendu de texte de pslib peuvent gérer le crénage, la coupure de mot et les ligatures qui résultent en un bien meilleur affichage de boîtes de texte.

- Installation/Configuration
  - Pré-requis
  - Installation
  - Types de ressources
- Constantes pré-définies
- Fonctions PS
  - ps_add_bookmark — Ajoute un signet à la page courante
  - ps_add_launchlink — Ajoute un lien qui démarre un fichier
  - ps_add_locallink — Ajoute un lien à une page dans le même document
  - ps_add_note — Ajoute une note à la page courante
  - ps_add_pdflink — Ajoute un lien à une page à un second document PDF
  - ps_add_weblink — Ajoute un lien à un emplacement web
  - ps_arc — Dessine un arc dans le sens contraire des aiguilles d'une montre
  - ps_arcn — Dessine un arc dans le sens des aiguilles d'une montre
  - ps_begin_page — Démarre une nouvelle page
  - ps_begin_pattern — Démarre un nouveau motif
  - ps_begin_template — Démarre un nouveau modèle
  - ps_circle — Dessine un cercle
  - ps_clip — Découpe le dessin selon le chemin courant
  - ps_close — Ferme le document PostScript
  - ps_close_image — Ferme l'image et libère la mémoire
  - ps_closepath — Ferme un chemin
  - ps_closepath_stroke — Ferme et trace un chemin
  - ps_continue_text — Continue un texte à la ligne suivante
  - ps_curveto — Dessine une courbe
  - ps_delete — Supprime toutes les ressources d'un document PostScript
  - ps_end_page — Termine une page
  - ps_end_pattern — Termine un motif
  - ps_end_template — Termine un modèle
  - ps_fill — Remplit le chemin courant
  - ps_fill_stroke — Remplit et trace le chemin courant
  - ps_findfont — Charge une police
  - ps_get_buffer — Récupère le tampon complet contenant les données PS générées
  - ps_get_parameter — Récupère certains paramètres
  - ps_get_value — Récupère certaines valeurs
  - ps_hyphenate — Effectue la césure d'un mot
  - ps_include_file — Lit un fichier externe avec du code PostScript brut
  - ps_lineto — Dessine une ligne
  - ps_makespotcolor — Crée une tache de couleur
  - ps_moveto — Fixe le point courant
  - ps_new — Crée un nouvel objet document PostScript
  - ps_open_file — Ouvre un fichier pour écriture
  - ps_open_image — Lit une image pour placement futur
  - ps_open_image_file — Ouvre une image à partir d'un fichier
  - ps_open_memory_image — Prend une image GD et retourne une image à placer dans un document PS
  - ps_place_image — Place une image sur la page
  - ps_rect — Dessine un rectangle
  - ps_restore — Restaure un contexte précédemment sauvegardé
  - ps_rotate — Fixe le facteur de rotation
  - ps_save — Sauvegarde le contexte courant
  - ps_scale — Fixe le facteur de redimensionnement
  - ps_set_border_color — Fixe la couleur des bordures pour les commentaires
  - ps_set_border_dash — Fixe la grandeur des tirets pour les bordures des commentaires
  - ps_set_border_style — Fixe le style de bordure des commentaires
  - ps_set_info — Assigne les champs d'informations d'un document
  - ps_set_parameter — Fixe certains paramètres
  - ps_set_text_pos — Fixe la position de l'écriture du texte
  - ps_set_value — Fixe certaines valeurs
  - ps_setcolor — Fixe la couleur courante
  - ps_setdash — Fixe l'apparence d'une ligne pointillée
  - ps_setflat — Fixe la planéité
  - ps_setfont — Fixe la police à utiliser pour la prochaine écriture
  - ps_setgray — Fixe la valeur de gris
  - ps_setlinecap — Fixe l'apparence des fins de ligne
  - ps_setlinejoin — Fixe comment les lignes connectées sont jointes
  - ps_setlinewidth — Fixe la largeur d'une ligne
  - ps_setmiterlimit — Fixe les limites de l'anglet
  - ps_setoverprintmode — Définit le mode "overprint"
  - ps_setpolydash — Fixe l'apparence d'une ligne pointillée
  - ps_shading — Crée un ton pour usage futur
  - ps_shading_pattern — Crée un motif basé sur le ton
  - ps_shfill — Remplit un espace avec un ton
  - ps_show — Écrit du texte
  - ps_show_boxed — Écriture de texte dans une boîte
  - ps_show_xy — Écrit du texte à la position donnée
  - ps_show_xy2 — Affiche un texte à la position
  - ps_show2 — Affiche un texte à la position courante
  - ps_string_geometry — Récupère les géométries d'une chaîne de caractères
  - ps_stringwidth — Récupère la largeur d'une chaîne de caractères
  - ps_stroke — Dessine le chemin courant
  - ps_symbol — Écrit un glyphe
  - ps_symbol_name — Récupère le nom d'un glyphe
  - ps_symbol_width — Récupère la largeur d'un glyphe
  - ps_translate — Fixe une translation

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open