<?php
//============================================================+
// File name   : far.php
// Begin       : 2010-10-26
// Last Update : 2010-10-26
//
// Description : Language module for TCPDF
//               (contains translated texts)
//               Farsi
//
// Author: Nicola Asuni
//
// (c) Copyright:
//               Nicola Asuni
//               Tecnick.com LTD
//               www.tecnick.com
//               info@tecnick.com
//============================================================+

/**
 * TCPDF language file (contains translated texts).
 * @package com.tecnick.tcpdf
 * @brief TCPDF language file: Farsi
 * @author Sina Saeedi
 * @since 2011-04-12
 */

// Farsi

global $l;
$l = Array();

// PAGE META DESCRIPTORS --------------------------------------

$l['a_meta_charset'] = 'UTF-8';
$l['a_meta_dir'] = 'rtl';
$l['a_meta_language'] = 'fa';

// TRANSLATIONS --------------------------------------
$l['w_page'] = 'صفحه';

//============================================================+
// END OF FILE
//============================================================+
