RFax 1.1 for .NET - Fax component

Home
go to main page

Index


Now you can send and receive faxes from your .NET application. RFax is a native.NET component completely developed in c# that will do this job for you with only a few lines of code. 

RFax for .NET requires: 

  • fax modem class 1 (recommended), 2 or class 2.0. This must be an analog modem (no ISDN).
  • A telephone line.
  • .Net Framework
The benefits of RFax are. 
  • You can send and receive faxes to any Group 3 fax machine. There are millions of them worldwide.
  • You don't have to worry about the details of modem/fax communications.
  • You don't have to encode the data in any special format. RFax will convert your images to fax data acocording to the T.4 specification.
  • It is very easy to use.
How does it send faxes? You must create one or more Image objects and implement the faxProducer interface, RFax will encode your image in fax format ( T.4 specification) scaling and/or centering the image if required. Finally you just call the sendFax() method on the faxModem class.. 

The following is a simple example for sending:


// create fax producer and set text to send

TextFaxProducer fp=new TextFaxProducer();

fp.textFont= new Font(new FontFamily("Arial"),28);
fp.text="This is my first fax";
fp.prepare();

// create modem object and set configuration

FaxModem m=new FaxModem();
m.ATFlowControlRTSCTS="AT&K3";
m.flowControl=FaxModem.FLOWCONTROL_RTSCTS;
m.port="COM3";
m.faxClass=1;
m.bitRate=FaxModem.BITRATE_9600;
m.debug=true;

// send fax
if (m.open(fp)) {
m.sendFax("12345");
}
m.close();

How does it receive faxes? You must create a FaxReceiverModem object, set the configuration and execute the waitForFax() method. Incomming faxes will be stored as TIFF files

Example:

// Create receiver
m=new FaxReceiverModem();

// set configuration
m.flowControl=FaxModem.FLOWCONTROL_RTSCTS;
m.ATFlowControlRTSCTS="AT&K3";
m.bitRate=FaxModem.BITRATE_9600;
m.port="COM1";

((FaxReceiverModem) m).faxReceiver=this; // your class must implement the IFaxReceiver interface
// Enter loop for receiving faxes
if (((FaxReceiverModem) m).openReception()) ((FaxReceiverModem) m).waitForFax();

 

Download evaluation version

 

Registration

Steps for registering RFax:

  1. Test RFax with your modem using the evaluation version.
  2. Read the license agreement.
  3. Select appropiate link below:
   
   

 

RFax for .NET single license (including source code)
EUR 75.00
   

 

RFax for .NET redistribution license (including source code)
EUR 147.00