Esempio n. 1
0
CFX_WideString CBC_SymbolInfo::toString(int32_t& e) {
  CFX_WideString sb;
  sb += (FX_WCHAR*)(m_rectangular ? "Rectangular Symbol:" : "Square Symbol:");
  sb += (FX_WCHAR*)" data region ";
  sb += m_matrixWidth;
  sb += (FX_WCHAR)'x';
  sb += m_matrixHeight;
  sb += (FX_WCHAR*)", symbol size ";
  sb += getSymbolWidth(e);
  BC_EXCEPTION_CHECK_ReturnValue(e, (FX_WCHAR*)"");
  sb += (FX_WCHAR)'x';
  sb += getSymbolHeight(e);
  BC_EXCEPTION_CHECK_ReturnValue(e, (FX_WCHAR*)"");
  sb += (FX_WCHAR*)", symbol data size ";
  sb += getSymbolDataWidth(e);
  BC_EXCEPTION_CHECK_ReturnValue(e, (FX_WCHAR*)"");
  sb += (FX_WCHAR)'x';
  sb += getSymbolDataHeight(e);
  BC_EXCEPTION_CHECK_ReturnValue(e, (FX_WCHAR*)"");
  sb += (FX_WCHAR*)", codewords ";
  sb += m_dataCapacity;
  sb += (FX_WCHAR)'+';
  sb += m_errorCodewords;
  return sb;
}
Esempio n. 2
0
Uint16 CFonReader::getStringWidth(string str)
{
	Uint16 size = 0;
	for ( Uint16 i = 0; i < str.size(); ++i )
	{
		size += getSymbolWidth(str[i]);
		size += font.spacing - 2;
	}

	return size;
}