begin process at 2012 02 10 23:08:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

Serialization de font


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Serialization de font

vendredi 13 mars 2009 à 17:44:33 | Serialization de font

olibara

Bonjour

J'utilise une classe de parametre pour definir des presentations

Il y en a +/- 30
J'utilise la petite methode ci dessous pour les sauver c'est evidemment tres simple

Malheureusement, ca ne marche pas avec des Font
Quelqu'un sait-il comment je pourrais embaler la serialization d'un font dans cette methode ?

Sans devoir tout refaire a la main ?


          // *******************************************************************************************
    private void SaveTemplate()
    {
      XmlSerializer xs;
      StreamWriter sw;
      string TemplateFile = "d:/tmp/xxx.xml";
      if (TemplateFile.Length <= 0)
      {
        return;
      }
      xs = new XmlSerializer(typeof(C_PrintSettings));
      using (sw = new StreamWriter(TemplateFile, false, Encoding.Default))
      {
        xs.Serialize(sw, Document.PrintSettings);
        sw.Close();
      }
    }

samedi 14 mars 2009 à 23:28:02 | Re : Serialization de font

RougailSaucisse

Réponse acceptée !
hum si tu ne tiens vraiment pas a implementer IXmlSerializable et réécrire les methodes ReadXml et WriteXml, ou bien si tu ne veux pas avoir une classe "wrapper" pour le Font dans laquelle tu aurais des propriétés pour le familyname et font-size et une methode ToFont qui convertirait cela en Font alors essaye:

//ecriture
Font f = textBox1.Font; //ta font a toi, ici je recupere depuis un textbox pour pas m'embeter
string s1 = TypeDescriptor.GetConverter(f).ConvertToString(f);

Tu vas donc avoir comme propriete de ta classe une string pour ta font plutot qu'un type font directement.

//recupération
Font f2 = new Font((Font)TypeDescriptor.GetConverter(typeof(Font)).ConvertFromString(s1);

Lorsque tu vas vouloir utiliser ta font, tu devrais la convertir depuis ta string. bon ici c'est fait en brouillon, mais je pense que tu comprends le principe.
samedi 14 mars 2009 à 23:52:22 | Re : Serialization de font

olibara

Merci RougailSaucisse

Finalement je suis passé par une classe Wrapper !
C'est finalement le plus souple a mon avis


Cette discussion est classée dans : font, utilise, serialization, xs, templatefile


Répondre à ce message

Sujets en rapport avec ce message

Lister les objets d'une forme [ par DrChal ] DrChalBonjour je souhaiterai lister les objets d'une forme. Si quelq'un pouvait me convertir ce code source vb en C#, ce serait super sympathdim X as Les Fonctions de traitement de chaîne [ par DrChal ] DrChalBonjour,Vous allez dire que je suis très null, normal je débutte en c #.Qui peux me donner les correspondances entre VB et C# sur les différents Recherche de Caractère dans une chaîne [ par DrChal ] DrChalSalut ,Je cherche le moyen de rechercher un mot dans une chaîne de caractère.En VB, on avait la fonction InStr, existe t-elle en C#?Pouvez vous La Fonction ASCII et Chr() [ par DrChal ] DrChalSalut,Je cherche le moyen de remplacer une chaîne de caractère par un retour chariot.En Vb, il y avait chr(10)+chr(13) mais maintenant en C#, c' Lecture d'un port USB [ par lucio ] J'aimerais pouvoir lire les données en provenance d'un port USB (dans mon cas un periph IRDA branché sur le port USB). Cependant, je ne sais comment m Les tableaux [ par DrChal ] DrChalSalut,Mes Meilleurs Voeux à tous.J'ai une petite question de débutant.Peut on faire des tableaux d'enregistrement comme dans VB.?Ex en VB :Priva Connexio avec mysql et envoi de requete[c#] [ par d0d0 ] Bonjour, Je commence actuellment le C# et je souhaiterais me connecter à une bdd mysql et effectuer diverses requete.Pourriez vous m'indiquez comment Probleme DropDownList [ par jdaviaud ] J'ai un petit pb avec un dropdownlist.Quand je veux en récupérer la valeur de la ligne sélectionnée, j'utilise le code suivant :string famille = DropD Créer un installeur [ par d0d0 ] Je travaille sur un programme qui se connecte à une bdd mysql, j'ai donc besoin des driver odbc et mysql.Tout fonctionne sur mon pc.Comment puis je cr Lancer un programme externe, C# [ par d0d0 ] Comment puis-je en c#, lancer l'execution d'un programme externeMerciD0D0


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales