PureBasicPrint, imprimer vos codes sources en couleur

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

PureBasicPrint, imprimer vos codes sources en couleur

Message 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).
;


:)
Dernière modification par Flype le sam. 22/août/2009 12:04, modifié 20 fois.
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message 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 ?
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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.
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message 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.
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

Ah çà me rassure :D

Les couleurs de ton IDE sont-elles bien fidèlement conservées à l'impression ?
Dernière modification par Flype le dim. 02/août/2009 17:56, modifié 1 fois.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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). 
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

Estce que ça marche avec japbe?
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

jbernard13 a écrit :Estce que ça marche avec japbe?
Pourquoi pas ? :wink:
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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.
TO7
Messages : 24
Inscription : mer. 29/avr./2009 13:24

Re: PureBasicPrint, imprimer vos codes sources en couleur

Message 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=
Parole De JOJO
Messages : 446
Inscription : mar. 25/mai/2010 17:24
Localisation : Bnei Brak, Israel

Re: PureBasicPrint, imprimer vos codes sources en couleur

Message par Parole De JOJO »

merci, ca a l'air utile comme truc
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: PureBasicPrint, imprimer vos codes sources en couleur

Message 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
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: PureBasicPrint, imprimer vos codes sources en couleur

Message 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
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: PureBasicPrint, imprimer vos codes sources en couleur

Message par dayvid »

Ok merci bien :)
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Répondre