コード例 #1
0
	def set_font_size (self, size) :
		"""Set a unique font size
		for this text.
		
		:Parameters:
		 - `size` (int)
		"""
		self.set_style("font-size",write_float(size) )
		for k,v in [("font-style","normal"),
		            ("font-weight","normal"),
		            ("text-align","start"),
		            ("text-anchor","start"),
		            ("font-family","Bitstream Vera Sans") ] :
			try :
				val = self.get_style(k)
			except KeyError :
				self.set_style(k,v)
コード例 #2
0
	def save (self) :
		"""Save SVG attributes as XML attributes
		"""
		self.set_attribute("x","%f" % self._x)
		self.set_attribute("y","%f" % self._y)
		self.set_attribute("xml:space","preserve")
		
		#text fragments
		self.clear_children()
		for txt,size in self._txt_fragments :
			#span
			span = XMLElement(None,ELEMENT_TYPE,"svg:tspan")
			self.add_child(span)
			span.set_attribute("x","%f" % self._x)
			span.set_attribute("y","%f" % self._y)
			span.set_attribute("sodipodi:role","line")
			span.set_attribute("style","font-size:%s" % write_float(size) )
			#txt
			txtelm = XMLElement(None,TEXT_TYPE)
			span.add_child(txtelm)
			txtelm.set_attribute("data","%s" % txt)
		#save