Page 1 sur 4

PureBasicPrint, imprimer vos codes sources en couleur

Publié : dim. 02/août/2009 2:52
par Flype
PureBasicPrint, imprimer vos codes sources en couleur depuis l'IDE PureBasic


Téléchargement (v1.0 pre-release)

Beta 1 : http://dl.free.fr/tOFlxLTL5
Beta 2 : http://dl.free.fr/oDx1fPTeZ

Release Août : http://dl.free.fr/gLxnfOf1k


PDF de présentation

http://dl.free.fr/mZiW3BHq1


Exemple d'une impression

http://dl.free.fr/r8Sn82RQl


Ce logiciel est un outil d'impression de codes sources,
à ajouter dans le menu d'outils personnalisés de l'IDE PureBasic,
ou même dans la barre d'outils pour encore plus de confort. 8)


Par exemple, voici une copie d'écran de mon IDE PureBasic personnalisé
pour imprimer et utilisant la collection d'icônes famfamfam icons http://www.famfamfam.com/lab/icons/ :

Image


PureBasicPrint est presque terminé, je vous le propose en téléchargement pour tester la bête.
Etant en beta test, il comporte sans doute des bugs, alors n'hésiter pas à me les remonter.
Une fois en version 1.0 le code source sera public. Pour l'instant je debug, j'optimise...

Le source n'est ni exceptionnel ni très long (environ 700 lignes) et ne fait aucunement appel à des fonctions Win32 afin de le rendre compatible sous Linux et MacOS.
Malheureusement pour l'instant le programme fait appel à la bibliothèque <SyntaxHilighting.dll> présente dans le SDK du dossier d'installation de PureBasic et qui n'est pour le moment disponible qu'avec le package PureBasic pour Windows.
J'ai demandé à Freak s'il ne pouvait pas compiler une version pour Linux et MacOS on verra bien.
http://www.purebasic.fr/english/viewtopic.php?t=38320


Image


Ici, une impression de la sélection de votre code vers une imprimante virtuelle type PDFCreator)

Image Image


Roadmap :

Code : Tout sélectionner

; 
; TODO :
; 
; [ ] Add       : Implements Line Spacing.
; [ ] Add       : Graphical User Interface (?).
; [ ] Add       : Installer (Copy files, ToolMenu, ToolBar, Shortcuts).
; [ ] Add       : Do not prints IDE Options at the bottom of the .PB file.
; [x] Add       : [ADDED] Better language support (English, Deutsch, Francais, Spanish).
; [ ] Add       : Linux/MacOS Compatible.
;                 Should be but the Syntax Hilighting SDK 
;                 is not available on Linux/MacOS at the moment.
; 
; [ ] Optimize  : Some redundant calculations can be optimized.
; [ ] Optimize  : Read IDE Options starting from end of .PB file.
;                 This should increase a bit the loading part especially with big files.
; 
; [ ] Known Bug : Line Wrapping do not works on large comments at the moment.
; [x] Known Bug : [FIXED] Color mistake when wrapping a line which is inside %CURSOR.
; [x] Known Bug : [FIXED] PageBreaks were processed even if outside of the %SELECTION.
; [x] Known Bug : [FIXED] Some problems with non-fixed fonts (line numbers).
;


:)

Publié : dim. 02/août/2009 10:28
par comtois
super !

Je viens de tester, avec un listing de quelques centaines de lignes.

Première remarque : la marge est proportionnelle à la taille du numéro de la ligne (la marge est plus grande pour la ligne 10 que pour la ligne 9).
Mais ce n'est pas le cas dans l'exemple que tu montres ci-dessus, ça viendrait d'un paramètre de l'IDE ?

Et la date en bas de page, c'est possible de l'avoir en français ?
JJ-mm-aaaa ?

Publié : dim. 02/août/2009 11:02
par Flype
comtois a écrit :Première remarque : la marge est proportionnelle à la taille du numéro de la ligne (la marge est plus grande pour la ligne 10 que pour la ligne 9).
Mais ce n'est pas le cas dans l'exemple que tu montres ci-dessus, ça viendrait d'un paramètre de l'IDE ?
> Ah oui, c'est possible. Faut que je vois çà de plus près.
> C'est sans doute dû à ta police de l'éditeur qui n'est pas 'Fixed' (?).
> PureBasicPrint utilise la police de l'editeur de l'IDE.
> Chez moi, j'utilise la police Courier New (qui est Fixed) et je n'ai pas ce problème.
> IDE -> Préférences -> Editeur -> Fonts/Marges -> Courier New.
comtois a écrit :Et la date en bas de page, c'est possible de l'avoir en français ?
JJ-mm-aaaa ?
> Normalement oui, c'est censé si Français est sélectionné dans
> IDE -> Préférences -> Général -> Langage -> Français.

Publié : dim. 02/août/2009 11:39
par comtois
c'était ça, j'ai changé la police et c'est ok maintenant :)

Idem pour la date, effectivement j'étais en anglais.

Merci.

Publié : dim. 02/août/2009 12:08
par Flype
Ah çà me rassure :D

Les couleurs de ton IDE sont-elles bien fidèlement conservées à l'impression ?

Publié : dim. 02/août/2009 17:56
par Flype
Beta 2 - Voir 1er post.

Code : Tout sélectionner

; [x] Add       : [ADDED] Better language support (English, Deutsch, Francais, Spanish).
; [x] Known Bug : [FIXED] Color mistake when wrapping a line which is inside %CURSOR.
; [x] Known Bug : [FIXED] PageBreaks were processed even if outside of the %SELECTION.
; [x] Known Bug : [FIXED] Some problems with non-fixed fonts (line numbers). 

Publié : sam. 22/août/2009 12:07
par Flype
Me voici décidé à partager le code source.
Vous pouvez en faire ce que vous voulez, cela pourrait être mieux codé mais disons que cela me suffit pour ce que çà doit faire.

(Premier post mis à jour)

Release Août : http://dl.free.fr/gLxnfOf1k

Publié : sam. 22/août/2009 13:15
par jbernard13
Estce que ça marche avec japbe?

Publié : sam. 22/août/2009 13:34
par gansta93
jbernard13 a écrit :Estce que ça marche avec japbe?
Pourquoi pas ? :wink:

Publié : sam. 22/août/2009 16:45
par Flype
A priori, pourquoi pas mais jamais testé.
Toutefois certaines commandes diffèrent entre l'IDE officiel et l'IDE jaPBe.

Et par ailleurs, jaPBe propose déjà une fonction d'impression très correcte.

Re: PureBasicPrint, imprimer vos codes sources en couleur

Publié : sam. 19/févr./2011 19:47
par TO7
Apparement les liens ne marchent plus
Pour ceux que cela pourrait intéresser, VERA a eu la gentillesse d'en créer d'autres, suite à la demande de membres du forum anglais, en attendant que FLYPE corrige les siens
http://www.purebasic.fr/english/viewtop ... 61#p332161

Et voici le lien direct du zip
http://hosting.alexander-n.de/=MTY3LjEyODI4MTQ3Mjg=

Re: PureBasicPrint, imprimer vos codes sources en couleur

Publié : sam. 19/févr./2011 20:36
par Parole De JOJO
merci, ca a l'air utile comme truc

Re: PureBasicPrint, imprimer vos codes sources en couleur

Publié : jeu. 16/juin/2011 14:12
par dayvid
Salut tout le monde !

Ce programme m'a vraiment l'air superbe
SyntaxHilighting.dll sert a quoi au juste, a colorer le texte (code)

@Flype, je suis entrain de m'arracher les cheveux à essayer de crée un genre de logiciel
comme le tien mais pas pour faire la même chose, moi je voudrait juste un éditeur de texte
je colle mon code, le programme le colore exactement comme dans l'ide de pure basic
puis je copie ce code et le colle dans une page de texte dans Word pad, Word, etc.

Ce serais pour faire des tutoriels sur pure basic mais j'en est raz le bol de colorer le code a la main
Voilà, j'espère que j'aurais été asse clair, tu peux aller voir dans le forum débutant pour voir de quoi je parle http://www.purebasic.fr/french/viewtopi ... =1&t=11884

Re: PureBasicPrint, imprimer vos codes sources en couleur

Publié : jeu. 16/juin/2011 16:12
par kernadec
Bonjour Dayvid
Si c'est pour imprimer des tutoriels,
Alors, Je pense que tu as une solution simple, Utilise JapBe il imprime les codes en couleurs.
Ensuite rien de plus facile que d'imprimer ton travail dans un fichier en PDF.

Sur le forum english à cet adresse :http://www.purebasic.fr/english/viewtop ... t=notepad+
le deuxième post celui de : Vera te fourni un fichier xml "userDefineLang-PB450.xml" que tu installe avec le "Notepad++"
là aussi tu auras aussi un code PureBasic en couleur.
Il te l'imprimera selon le choix de tes couleurs définie dans cet éditeur.

Cordialement

Re: PureBasicPrint, imprimer vos codes sources en couleur

Publié : sam. 18/juin/2011 16:19
par dayvid
Ok merci bien :)